【发布时间】:2018-04-14 06:18:57
【问题描述】:
我有以下 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"]
当我尝试像这样构建 docker 映像时
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中我应该怎么做@
【问题讨论】:
标签: docker drone.io docker-build