如何将配置发送到docker容器?

时间:2016-06-15 21:42:13

标签: python docker configuration

在运行时在docker容器上设置基本配置的最佳方法是什么?我尝试了一些方法,但我不确定每个方法的专业和意见。

  1. 通过环境变量设置配置。示例: docker run -d -t -e HOST=www.example.com my_image my_script

  2. 通过命令行参数设置配置,方法是将Dockerfile中的ENTRYPOINT设置为我想要运行的命令,并让我在调用docker run时通过的参数覆盖CMD。示例: docker run -d -t my_image my_script --host=www.example.com

  3. 设置命令行参数和环境变量对我而言易于使用。这两种方法都有任何重大优势或劣势吗?我在Docker容器中的ENTRYPOINT / CMD是一个python脚本。我唯一的想法是,当在脚手架容器外面运行我的脚本时,使用命令行参数比环境变量更容易,但这主要是个人偏好。

    Dockerfile:

    FROM ubuntu:xenial
    RUN apt-get update -y
    RUN apt-get install -y python3-pip python3.5 build-essential
    
    COPY . /app
    WORKDIR /app
    
    ENTRYPOINT ["python3"]
    CMD ["-h"]
    

1 个答案:

答案 0 :(得分:1)

所以在NGINX的情况下,我将/ mydata / config / myconfig挂载到我的容器

docker run -v / mydata / config /:/ etc / nginx / config

那么,我需要做的就是在/ mydata / config / myconfig中更新我的配置,重新启动我的容器,然后选择更改。

这是你的意思吗?你想做什么具体的事情吗?