【发布时间】:2016-07-07 14:52:07
【问题描述】:
我想在入口点的 docker-compose 中使用来自 env-file 的变量:
# environment.env
HOST=example.com
# docker-compose.yml
some_service:
...
env_file: ['environment.env']
entrypoint: ['myexecutable', '--host', '$HOST']
有没有办法做到这一点?我只找到了一种解决方案:
# docker-compose.yml
some_service:
...
env_file: ['environment.env']
entrypoint: sh -c 'myexecutable --host $$HOST'
但它看起来违反了 docker 概念“每个容器一个进程”(因为会有 2 个进程:sh 和 myexecutable)。并且容器不能正常停止,我必须用docker kill 或docker-compose kill 杀死它。
【问题讨论】:
标签: docker environment-variables docker-compose entry-point