[英]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.