Lorsqu'une construction est lancée sur CircleCI, l'une des premières choses à faire est:
Configurer un moteur Docker distant
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
Par la suite, lorsqu'il docker build --squash -t imagename .
est exécuté sur CircleCI, il en résulte:
Error response from daemon: squash is only supported with experimental mode
Exited with code 1
Discussion
Il fonctionne pour utiliser des fonctionnalités expérimentales localement après avoir modifié le /etc/docker/daemon.json
comme suit:
{
"experimental": true
}
et redémarrer le service docker systemctl, mais comment faire cela sur CircleCI? Cela semble impossible car la sortie de la construction indique qu'une connexion est établie avec un docker distant qui réside sur les systèmes CircleCI.