2016-03-05 87 views
0

我試圖設置一個項目使用Docker和Docker撰寫在Mac OS上。然而,我嘗試裝入卷時遇到了一些問題。Docker撰寫和卷與Apache

我的Ubuntu:最新圖像正常工作,當我複製我的主站點文件夾在我的Dockerfile:

COPY www /var/www/site 
COPY apache-config.conf /etc/apache2/sites-available/000-default.conf 

雖然這個作品,我需要能夠能夠反映對我的代碼,而無需重建。所以,我認爲這將是很容易只用在我的搬運工,compose.yml文件卷(除去第一副本線以上Dockerfile):

web: 
    volumes: 
     - ../www:/var/www/site 

我的搬運工,compose.yml文件位於/ build文件夾,/ www中的所有項目文件。

構建或運行docker-compose時沒有錯誤消息,但Docker似乎沒有找到方法。當我訪問我的家庭網址時,唯一出現的是一個空的「Index of /」Apache頁面。

我在這裏錯過了什麼?

+0

如果您使用'www'的絕對路徑,它會工作嗎? –

+0

不,它沒有,但你讓我在正確的方向思考,所以非常感謝:)顯然,它被放置在應用程序文件夾中的文件夾出於某種原因不起作用。在外部移動項目時,它已經工作了,但現在我又在安裝的目錄中擁有許多權限問題,我需要一些可寫的子目錄。 – purpleninja

回答

2

根據評論,你看起來像是運行在VirtualBox上的Docker Machine只是將/Users文件夾掛載到VM中,因此Mac上的/Users文件夾之外的任何內容都無法被安裝到一個容器中。

這被稱爲了關於https://docs.docker.com/engine/userguide/containers/dockervolumes/中途下:

如果您使用的是Mac或Windows泊塢窗機,你的碼頭工人守護 只有你的OS X或Windows文件系統的有限訪問。 Docker 機器嘗試自動共享您的/ Users(OS X)或C:\ Users(Windows) 目錄。

+0

是的,就是這樣。現在我只需要能夠將docker-compose.yml的掛載目錄中的文件夾寫入,這似乎也很棘手。我已經嘗試過用戶模式和chmod無濟於事。 – purpleninja