【问题标题】:Debian Docker config fileDebian Docker 配置文件
【发布时间】:2017-01-21 11:33:23
【问题描述】:

我已使用以下命令运行图像eboraas/apache-php

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 中。

【问题讨论】:

    标签: linux apache docker debian


    【解决方案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/)。

    【讨论】:

      猜你喜欢
      • 2018-01-21
      • 1970-01-01
      • 2013-03-07
      • 2018-01-07
      • 1970-01-01
      • 2020-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多