gpt4 book ai didi

jenkins - 在子 Dockerfile 中使用 ARG 命令

转载 作者:行者123 更新时间:2023-12-02 15:55:57 26 4
gpt4 key购买 nike

我正在基于 Jenkins Docker image 创建自己的 Dockerfile只是为了在镜像中添加一些预安装的软件包(build-essential 等...)。

在 Jenkins Dockerfile 中,他们使用 ARG command创建 jenkins 用户和组:请参阅 these lines .

这是我的Dockerfile:

FROM  jenkins
USER root
RUN apt-get update && apt-get install -y build-essential
USER jenkins

但是当我使用此行构建它以适合我的 jenkins 主机用户时:

docker build --tag my-jenkins \
--build-arg user=jenkins \
--build-arg group=jenkins \
--build-arg uid=$(id -u jenkins) \
--build-arg gid=$(id -g jenkins) \
.

我遇到了这个错误:

One or more build-args [gid group uid user] were not consumed, failing build.

有办法做到这一点还是不可能吗?

最佳答案

这是不可能的。图像已经构建(使用默认值)。您可以编写一个快速脚本来构建您自己的 Jenkins 图像(传递参数),然后从中构建您的子图像。

关于jenkins - 在子 Dockerfile 中使用 ARG 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38541763/

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