gpt4 book ai didi

docker - 在.drone.yml中为Docker插件传递构建参数

转载 作者:行者123 更新时间:2023-12-02 19:32:28 25 4
gpt4 key购买 nike

我有以下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-*]

但是 war 的名字总是 com-ifx.war。我希望它是 mywar.war。我应该如何在 .drone.yml中做到这一点

最佳答案

就我而言,我使用了脚本的两个更改。哪个是:

在我使用的Dokerfile中,格式$ VARIABLE或“$ VARIABLE”引用变量。

并在.drone.yml文件中将变量指定为

build_args_from_env:[变量]

这对我有用

关于docker - 在.drone.yml中为Docker插件传递构建参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49828559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com