繁体   English   中英

如何使用cirrus-ci创建docker multiarch清单?

[英]How to create docker multiarch manifest using cirrus-ci?

我正在尝试使用Cirrus CI构建多清单清单,因此我需要启用docker实验选项
但是docker的实验性选项未考虑在内。

在.cirrusci.yml中,我有类似以下内容:

publish_docker_builder:
  script: | 
    mkdir -p $HOME/.docker
    echo '{ "experimental": "enabled" }' > $HOME/.docker/config.json
    docker info
    docker login --username=$DOCKERHUB_USER --password=$DOCKERHUB_PASS 
    docker manifest create --amend $CIRRUS_REPO_FULL_NAME:latest $CIRRUS_REPO_FULL_NAME:linux  $CIRRUS_REPO_FULL_NAME:rpi  $CIRRUS_REPO_FULL_NAME:windows

但是执行报告:

 mkdir -p $HOME/.docker echo '{ "experimental": "enabled" }' > $HOME/.docker/config.json .... Labels: Experimental: false .... docker manifest create is only supported on a Docker cli with experimental cli features enabled 

完整日志是https://api.cirrus-ci.com/v1/task/6577836603736064/logs/main.log

这是Cirrus CI中对dockerd的限制吗?还是我做了一些错误的配置?

docker cli似乎已经改变了启用实验性功能cli的方式

DOCKER_CLI_EXPERIMENTAL启用cli的实验功能(例如,启用或禁用)

添加到.cirrusci.yml中:

  env:
    DOCKER_CLI_EXPERIMENTAL: enabled

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM