这可能是由于 Dockerfile 中没有正确使用 Build arg 导致的。需要在 Dockerfile 中定义并使用相应的 Build arg。
示例代码:
Bitbucket Pipeline 配置文件:
pipelines:
default:
- step:
name: Build and push image
image: docker
services:
- docker
script:
- docker build -t my-image --build-arg MY_ARG=$MY_ARG .
- docker push my-image
Dockerfile 文件:
FROM ubuntu
ARG MY_ARG
RUN echo "The value of MY_ARG is: $MY_ARG"
在这个示例中,我们将 MY_ARG 作为 Build arg 传递给 Docker build 命令,并在 Dockerfile 中使用它。使用 echo 命令将 MY_ARG 的值输出到 Docker 日志中。确保在 Dockerfile 中正确使用了相应的 Build arg,这样就可以在最终镜像中看到它了。