【发布时间】:2021-08-09 09:26:36
【问题描述】:
我想在 cmd 命令中的 Dockerfile 上插入一个变量,但在 docker run 上的 CMD 命令上无法识别该变量,如上
ARG VAR1
ENV VAR1=$VAR1
COPY files/etc/supervisor/supervisord_"$VAR1".conf /etc/supervisor/supervisord_"$VAR1".conf
CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/supervisord_${VAR1}.conf"]
在 docker run id 上,我得到了:
错误:找不到配置文件 /etc/supervisor/supervisord_${ENV1}.conf
在 Dockerfile 上没有 ARG,我的 supprevisord 工作得很好
docker build --build-arg ARG1=conf1
【问题讨论】:
-
不清楚你想要什么。你有什么问题?
-
@ErangaHeshan 感谢关注我的帖子,我编辑了它
标签: docker cmd arguments supervisord