首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在.drone.yml中传递docker插件的构建参数

在.drone.yml中传递docker插件的构建参数
EN

Stack Overflow用户
提问于 2018-04-14 14:18:58
回答 1查看 2.1K关注 0票数 1

我有以下Dockerfile

代码语言:javascript
复制
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中做同样的事情

代码语言:javascript
复制
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中我应该怎么做?

EN

回答 1

Stack Overflow用户

发布于 2018-06-07 19:31:36

在我的例子中,我使用了您的脚本中的两处更改。它们是:

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

在.drone.yml文件中,变量被指定为

build_args_from_env:变量

这对我很管用

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49828559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档