2016-04-14 12 views
4

私はpostgreSQLデータベースを持つOSXホストを持っています(実際にRedmineのために実験しています)。私が望むのは、コンテナを破棄した後にデータを保持できるようにすることで、私は安全になり、リポジトリをすばやく再デプロイできます。PostgreSQLのデータをdockerとOSXに保存

私はKitematicでローカルボリュームを追加しようとすると、コンテナはエラーで起動に失敗します。

initdb: could not create directory "/var/lib/postgresql/data/pg_xlog/archive_status": Permission denied 
initdb: removing contents of data directory "/var/lib/postgresql/data" 
creating subdirectories ... 

私は777 -Rローカルフォルダが、同じ結果をchmodコマンドしようとしました。 postgreSQLとドッカーのデータを保存/保存する際に、誰かがこれを提案してくれる解決策はありますか?

答えて

1

OSXはboot2dockerを意味し、およびLinux VMがすること:

  • のみ(ホストから)マウント/ユーザー
  • のみ/var/lib/postgresqlはどちらかである、だから、/var/lib/docker/var/lib/boot2docker

からデータを永続化:

  • VMから表示されない(搭載されていない)
  • ない書き込み可能か
  • VM内

から持続コマンドdocker volume create正しい道にボリュームを作成するためにあなたを有効にする必要があります。
参照:

+0

は確かにいますが、データを維持するために提案するすべてのソリューションを持っているのですか?別のVM(例:Vagrant)を構築し、ドッカーを内部にインストールすることを除いては? – ftshtw

+0

@ChrisV。私は答えを編集しました。 – VonC

+0

私は実際にボリュームを追加しましたが、postgresは上記のメッセージでは起動できません。それは理にかなっていますか?問題は、KitematicのVolumesタブに入り、ローカルドライブにマップしようとすると発生します。 – ftshtw

関連する問題