我在让gitlab-runner执行docker buildx命令时遇到一些麻烦。我有一个gitlab-runner,它的配置如下:
[[runners]]
name = "Name"
url = "https://gitlab.mypage.com/"
token = "token"
executor = "shell"
shell = "powershell"
[runners.custom_build_dir]
[runners.cache]
[runners.cache.s3]
[runners.cache.gcs]
以及触发的管道:
stages:
- test
- build
test_backend:
stage: test
script:
- exit 0
only:
- merge_request
- master
build:
stage: build
script:
- docker login someregistry -u xxxx -p yyyy
- docker buildx ls
only:
- merge_request
- master
- dev
我有点混淆了代码。
我的问题是,docker login命令执行正确,而docker buildx命令未正确执行。我已经在机器上手动测试了命令,并且成功。
有人可以帮我吗?
我为我的问题找到了解决方案。要使用实验性功能,您可以设置环境变量。
$env:DOCKER_CLI_EXPERIMENTAL=enabled
此命令可在ci管道中使用。
看来shell executor中的docker cli与您可以在系统上使用的docker cli不同。很混乱。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句