【发布时间】:2016-08-25 05:52:35
【问题描述】:
我正在运行以下命令:
docker run --name wiki --link wiki-mdb:mysql -p 9081:80 -v /var/data/wikimedia/apache2:/etc/apache2 -v /var/data/wikimedia/wiki:/var/www/html -d synctree/mediawiki
容器死了,因为 apache2 在 /etc/apach2 中找不到它的配置文件 ...
好的,所以我在没有 apache2 卷的情况下再次运行命令:
docker run --name wiki --link wiki-mdb:mysql -p 9081:80 -v /var/data/wikimedia/wiki:/var/www/html -d synctree/mediawiki
它不仅可以工作...而且 /var/data/wikimedia/wiki 开始时为空,其中填充了所需的所有 php 文件。
那么有什么区别呢?为什么有些卷会填充来自容器的内容,而其他卷会更喜欢将空白文件夹挂载到容器内部配置之上?
我最终通过运行sudo docker cp 9f9ba217a2ec:/etc/apache2 ./ 来生成一个默认的 apache2 文件夹来解决我的问题......但是似乎应该有一些押韵或理由来说明为什么在卷中生成内容。
我认为它可能与Dockerfile 有关,但它没有对任何一个路径的任何具体引用。
【问题讨论】:
标签: docker