【发布时间】:2016-04-20 08:44:08
【问题描述】:
我有几个 docker-compose.yml 文件,我想使用相同的 Dockerfile,但略有不同。所以我想将一个参数传递给该 Dockerfile,以便我可以根据变量设置的任何值做一些稍微不同的事情。
到目前为止我已经尝试过什么
docker-compose-A.yml 文件
version: '2'
services:
django:
build:
context: .
dockerfile: ./docker/Dockerfile
args:
- SOMETHING=foo
docker-compose-B.yml 文件
version: '2'
services:
django:
build:
context: .
dockerfile: ./docker/Dockerfile
args:
- SOMETHING=bar
我有一个 dockerfile 我想在其中使用 SOMETHING。例如
# Dockerfile
RUN echo $SOMETHING
这行不通。有些东西没有传递给 dockerfile。
这是我做错了还是这不是预期的用途?
还有其他方法可以将变量从 docker-compose.yml 文件传递到 Dockerfile 吗?
【问题讨论】:
-
你在Dockerfile中引入
ARG SOMETHING了吗? -
@Lauri 太棒了!谢谢
标签: docker