docker - 有条件地复制多阶段 dockerfile 中的文件
问题描述
我需要从以前的 docker 阶段和 Dockerfile 的基本文件夹中复制文件。这是我的副本
COPY if [ "$BASE_IMAGE" = "external" ] ; then COPY --from=BUILD $TMP_LOCATION/*.properties $DEPLOYMENT_LOCATION \
; COPY --from=BUILD $TMP_LOCATION/*.xml $DEPLOYMENT_LOCATION \
; COPY standalone.conf /opt/wildfly/bin ; fi
得到#6 0.410 /bin/sh: COPY: command not found
. 请找到我的 Dockerfile
#########
# BUILD #
#########
ARG BASE_IMAGE
FROM maven:3.6.3-jdk-11 AS BUILD
RUN mkdir /opt/trunk
RUN mkdir /opt/tmp
WORKDIR /opt/trunk
RUN --mount=target=/root/.m2,type=cache
RUN --mount=source=.,target=/opt/trunk,type=bind,rw mvn clean package && cp -r /opt/trunk/out/app.ear /opt/tmp
##################
# Dependencies #
##################
FROM $BASE_IMAGE
ARG IMAGE_TYPE
ENV DEPLOYMENT_LOCATION /opt/wildfly/standalone/deployments/app.ear
ENV TMP_LOCATION /opt/tmp/app.ear
ARG BASE_IMAGE
COPY if [ "$BASE_IMAGE" = "external" ] ; then COPY --from=BUILD $TMP_LOCATION/*.properties $DEPLOYMENT_LOCATION \
; COPY --from=BUILD $TMP_LOCATION/*.xml $DEPLOYMENT_LOCATION \
; COPY standalone.conf /opt/wildfly/bin ; fi
解决方案
推荐阅读
- java - 即使自动装配,SpringBoot JavaMailSender 也为空
- reactjs - 组件不会在表单提交时重新呈现。它仅在整页刷新时重新呈现
- logic - 如何将 Coq 设置为一阶逻辑的定理证明器
- php - 注意:未定义的索引:第 28 行 /home/xxxxxxx 中的 adObjID
- excel - 使用 VBA 将 ECO 数据从彭博社导入 excel
- docker - 如何在运行气流网络服务器、工作者等的 docker 容器中启动 Jupyter notebook?
- python - 输入用户获取字典python
- jenkins - 请澄清:带有 CSRF 的 Jenkins REST API 需要用户:PASSWORD 的碎屑,而不是用户:API_TOKEN?
- c# - 如何将外部信号传递给 Unity 脚本?
- python - python for循环性能