2015-08-03 14 views
4

我試圖在OSX上運行postgres圖像的容器與boot2docker通過boot2docker將卷掛載到postgres容器

此命令的工作以及在我的Ubuntu:

docker run -v $(pwd)/data:/var/lib/postgresql/data postgres 

但OSX說:

fixing permissions on existing directory /var/lib/postgresql/data ... ok 
creating subdirectories ... initdb: could not create directory "/var/lib/postgresql/data/global": Permission denied 
initdb: removing contents of data directory "/var/lib/postgresql/data" 

chmod沒有幫助。

我試過選項--user $(id -u):$(id -g)。它在Ubuntu上打破了容器,它改變了OSX上的錯誤。

Ubuntu的:chmod: changing ownership of ‘/var/lib/postgresql/data’: Operation not permitted

OSX:chmod: changing permissions of ‘/run/postgresql’: Operation not permitted

因爲它適用於Ubuntu的我想在OSX上運行,而無需創建我自己的形象。 但我不知道如何處理這個錯誤。

任何想法?

回答

2

我認爲這是一個known boot2docker issueseveral解決方法,但沒有解決辦法有

#1) Overriding the /Users default share on boot2docker start: 
boot2docker --vbox-share=$(pwd)/share-location=share-name up 
#2) boot2docker ssh in and mount the custom share: 
sudo mount -t vboxsf -o uid=999,gid=50 share-name [SHARE-FULL-PATH]/share-location 
相關問題