2017-01-21 61 views
2

我已經運行使用下面的命令圖像eboraas/apache-phpDebian的泊塢窗配置文件

docker run --name eboraas -d -p 80:80 -v /my/project/dir/:/var/www/html \ 
    -v /my/config:/etc/apache2 eboraas/apache-php 

當我測試這個我得到的服務器沒有找到。當我離開第二個-v它的作品。但是,我怎樣才能改變我的apache2配置文件的目的地呢?不要再寫一遍。例如,我想要所有我的Docker apache的配置文件在/my/config

回答

1

第一個選項是基於原始圖像eboraas/apache-php(您應該創建自己的Dockerfile)創建您自己的圖像並在您的Dockerfile中使用COPY。

FROM eboraas/apache-php 
COPY /my/config /etc/apache2 

它是如何工作的:當你改變你的本地Apache的配置文件,你應該後重建圖像,並重新啓動容器應用更改。

第二個選項只是使用docker cp並在本地Apache的配置文件每次更改後運行它:

docker cp /my/config eboraas:/etc/apache2/ 

您也可以複製配置文件,如果你改變它在容器內:

docker cp eboraas:/etc/apache2/ /my/config 

更多信息https://docs.docker.com/engine/reference/commandline/cp/

順便說一句。我會建議你使用docker-compose,因爲這個命令很長並且不舒服(https://docs.docker.com/compose/)。