Wenn ein Build auf CircleCI gestartet wird, ist eines der ersten Dinge, die getan werden:
Richten Sie eine Remote-Docker-Engine ein
Specified reusable docker engine, but build has not been whitelisted. Contact CircleCI to be whitelisted Allocating a remote Docker Engine ... Remote Docker engine created. Using VM 'prealloc-wrjtu1qd-1491949826270' Created container accessible with: DOCKER_TLS_VERIFY=1 DOCKER_HOST=tcp://<IP>:2376 DOCKER_CERT_PATH=/tmp/docker-certs615987123 DOCKER_MACHINE_NAME=51123
Wenn anschließend docker build --squash -t imagename .
auf CircleCI ausgeführt wird, ergibt sich Folgendes:
Error response from daemon: squash is only supported with experimental mode
Exited with code 1
Diskussion
Es funktioniert, um experimentelle Funktionen lokal zu verwenden, nachdem /etc/docker/daemon.json
Folgendes geändert wurde:
{
"experimental": true
}
und Neustart des Docker-Systemctl-Dienstes, aber wie geht das auf CircleCI? Dies scheint unmöglich zu sein, da die Build-Ausgabe angibt, dass eine Verbindung zu einem Remote-Docker hergestellt wurde, der sich auf den CircleCI-Systemen befindet.