首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Travis CI上的Docker buildx

Travis CI上的Docker buildx
EN

Stack Overflow用户
提问于 2020-11-04 05:10:58
回答 1查看 261关注 0票数 1

我正在尝试通过Docker Buildx和Buildkit在我们的企业Travis CI实例上为platform ppc64le构建镜像。

.travis.yml:

代码语言:javascript
复制
os: linux
dist: bionic
language: shell
branches:
  only:
    - master
before_install:
  - set -e
  # Configure environment so changes are picked up when the Docker daemon is restarted after upgrading
  - echo '{"experimental":true}' | sudo tee /etc/docker/daemon.json
  - export DOCKER_CLI_EXPERIMENTAL=enabled
  - sudo rm -rf /var/lib/apt/lists/*
  - curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) edge"
  - sudo apt-get update
  - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce
  - mkdir -vp ~/.docker/cli-plugins/
  - curl --silent -L "https://github.com/docker/buildx/releases/download/v0.3.0/buildx-v0.3.0.linux-amd64" > ~/.docker/cli-plugins/docker-buildx
  - chmod a+x ~/.docker/cli-plugins/docker-buildx
jobs:
  include:
    - stage: build and push docker image
      script:
        - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin  
        - sudo docker buildx build --platform linux/ppc64le --tag myimage:ppc64le -f src/main/docker/Dockerfile.ppc64 --push .

生成将因以下错误而失败:

代码语言:javascript
复制
$ sudo docker buildx build --platform linux/ppc64le --tag myimage:ppc64le -f src/main/docker/Dockerfile.ppc64 --push .
unknown flag: --platform
See 'docker --help'.
Usage:  docker [OPTIONS] COMMAND

看起来Buildx扩展没有启用,但是Docker信息会显示experimental_cli是启用的。

有关于如何在Travis上启用buildx的想法吗?

EN

回答 1

Stack Overflow用户

发布于 2020-11-04 21:22:25

我自己遇到了麻烦,但是TravisCI官方文档指出你需要安装buildx插件。这里:https://www.docker.com/blog/multi-arch-build-what-about-travis/

据我所知,您在before_install中遗漏了这个

代码语言:javascript
复制
  - mkdir -vp ~/.docker/cli-plugins/
  - curl --silent -L "https://github.com/docker/buildx/releases/download/v0.3.0/buildx-v0.3.0.linux-amd64" > ~/.docker/cli-plugins/docker-buildx
  - chmod a+x ~/.docker/cli-plugins/docker-buildx
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64670750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档