我有以下Dockerfile
FROM myabse
ARG SERVER_CONTEXT_PATH=com-ifx
COPY ./hue-com-ifx-front/target-server-side/com-ifx.war /opt/tomcat/webapps/${SERVER_CONTEXT_PATH}.war
CMD ["/opt/tomcat/bin/catalina.sh", "run"]sudo docker build --build-arg SERVER_CONTEXT_PATH=mywar -t com-ifx:latest并使用sudo docker run -p 8080:8080 com-ifx:latest运行映像
复制的war文件为mywar.war
我试着在.drone.yml中做同样的事情
docker:
image: plugins/docker
registry: registry.paas.workslan
repo: registry.paas.workslan/ifx-prestaging/com-ifx
build_args:
- SERVER_CONTEXT_PATH=mywar
secrets: [ docker_username, docker_password ]
tags: latest
when:
branch: ticket-*
docker_publish_feature_branch:
image: plugins/docker
registry: registry.paas.workslan
repo: registry.paas.workslan/ifx-prestaging/com-ifx
secrets: [ docker_username, docker_password ]
tags: ${DRONE_COMMIT_BRANCH}
when:
branch: [ticket-*]但战争的名字始终是com-ifx.war。我希望它是mywar.war。在.drone.yml中我应该怎么做?
发布于 2018-06-07 19:31:36
在我的例子中,我使用了您的脚本中的两处更改。它们是:
在我使用的Dokerfile中,引用变量的格式是$VARIABLE或"$VARIABLE“。
在.drone.yml文件中,变量被指定为
build_args_from_env:变量
这对我很管用
https://stackoverflow.com/questions/49828559
复制相似问题