【问题标题】:Docker Build with ARG not passing带有 ARG 的 Docker 构建未通过
【发布时间】:2018-02-03 22:58:05
【问题描述】:

Docker 文件:

# copy over system jboss configs
    ARG SYSTEM_TYPE
    COPY $SYSTEM_TYPE/AP/standalone.conf  $JBOSS_HOME/bin/standalone.conf
    COPY $SYSTEM_TYPE/AP/standalone-ha-bob.xml  $JBOSS_HOME/bin/standalone-ha-bob.xml

Docker 命令:

docker build --build-arg SERVER_TYPE=jbossconf/ENT-UAT/ -f /usr/etc/repos/docker-files/test-dockerfile-app -t appserver/test:1.0 .

Docker 构建结果:

Step 15 : COPY $SYSTEM_TYPE/AP/standalone.conf $JBOSS_HOME/bin/standalone.conf
lstat AP/standalone.conf: no such file or directory

--build-arg 似乎没有传递给 dockerfile。我哪里错了?

【问题讨论】:

  • 您的 $SYSTEM_TYPE 好像没有设置
  • 不确定你的意思。这不是由 --build-arg SYSTEM_TYPE=jbossconf/ENT-UAT/ 设置的吗?

标签: docker dockerfile docker-build


【解决方案1】:

在您的构建参数上,您正在传递 SERVER_TYPE 并在 dockerfile 上引用 $SYSTEM_TYPE,这应该可以解决它!

【讨论】:

  • 谢谢胡安。那是一个错字,对不起。我已经修好了。
猜你喜欢
  • 2020-11-17
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-02
  • 2017-07-06
  • 2018-06-27
  • 2017-10-24
相关资源
最近更新 更多