gpt4 book ai didi

docker - 如何在 github repo 中使用从 jfrog artifactory 到 Dockerfile 的 war 文件

转载 作者:行者123 更新时间:2023-12-02 20:40:42 25 4
gpt4 key购买 nike

我需要帮助来构建 ci 管道以仅构建 docker-image 并将其推送到 docker hub(都是私有(private) repo。
我的要求是,在 git repo 上,我有 Dockerfile 如下:

FROM tomcat:alpine
COPY snoop.war /opt/tomcat/tomcat1/webapps/
EXPOSE 8443
CMD /usr/local/tomcat/bin/cataline.bat run
在上面的 Dockerfile 中,我想直接从“jfrog”工件位置获取 war 文件,而不是“snoop.war”,因为由于安全策略,我无法在 git repo 中上传 war 文件。
预期的 Dockerfile 应该是:
FROM tomcat:alpine
COPY https://internal-jfrog-artifacts/war_file/mw_snapshots/snoop.war
/opt/tomcat/tomcat1/webapps/
EXPOSE 8443
CMD /usr/local/tomcat/bin/cataline.bat run
请协助,如果可以通过进行一些更改来实现?

最佳答案

您需要先下载文件。尝试使用以下 Dockerfile 构建.

FROM tomcat:alpine
RUN apk add curl --no-cache \
&& mkdir -p /opt/tomcat/tomcat1/webapps \
&& curl -fsSL -o /opt/tomcat/tomcat1/webapps/snoop.war https://internal-jfrog-artifacts/war_file/mw_snapshots/snoop.war
EXPOSE 8443
CMD /usr/local/tomcat/bin/cataline.bat run

关于docker - 如何在 github repo 中使用从 jfrog artifactory 到 Dockerfile 的 war 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64012559/

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