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 の制限ですか、それとも設定を間違えたのでしょうか?