gitlab ci无法使用shell执行器找到docker buildx命令

除夕夜

我在让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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有Docker执行器的Gitlab-CI / usr / bin / bash:第90行:git:命令未找到

来自分类Dev

GitLab CI-尝试使用docker buildx为ARM64构建

来自分类Dev

Gitlab CI 中的 Docker 执行器将错误的 url 传递给 Git 存储库

来自分类Dev

gitlab没有从git执行git命令

来自分类Dev

docker:在gitlab-ci中找不到命令

来自分类Dev

gitlab-ci.yml:无法识别'script:-pytest'命令

来自分类Dev

Gitlab-gitlab-ci.yml无法识别7zip命令

来自分类Dev

使用“:”的脚本命令导致.gitlab-ci.yml执行错误

来自分类Dev

Gitlab-ci,图像 debian:jessie。无法使用 su 命令更改用户

来自分类Dev

即使使用正确的 docker 映像,Gitlab 运行程序仍显示“未找到命令”

来自分类Dev

找不到GitLab CI npm命令(ubuntu图像)

来自分类Dev

当错误终止连接时,gitlab ci退出lftp命令

来自分类Dev

Gitlab CI Runner 命令行不关心 --parameters

来自分类Dev

Gitlab CI运行器

来自分类Dev

gitlab CI无法克隆gitlab仓库

来自分类Dev

Gitlab + GKE + Gitlab CI 无法克隆 Repository

来自分类Dev

使用MATLAB的Gitlab CI

来自分类Dev

Docker Buildx无法从本地获取继承的映像

来自分类Dev

GitLab管道未在脚本部分中为Docker映像执行命令

来自分类Dev

Gitlab CI共享运行器无法启动

来自分类Dev

是否可以在.gitlab-ci.yml中的多行命令中使用此处文档?

来自分类Dev

GitLab CI无法安装/使用PhantomJS

来自分类Dev

使用bundle运行gitlab服务器:找不到命令错误

来自分类Dev

Gitlab导入:无法找到Gemfile

来自分类Dev

gitlab-ci.yml不执行shell脚本

来自分类Dev

gitlab_ci重定向到gitlab

来自分类Dev

Gitlab和Gitlab CI CSRF错误

来自分类Dev

Cypress ReactJs 测试无法在 Gitlab CI 上找到元素

来自分类Dev

分别运行 gitlab 和 gitlab-shell

Related 相关文章

热门标签

归档