Quando una build viene avviata su CircleCI, una delle prime cose che viene fatta è:
Installa un motore Docker remoto
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
Successivamente, quando docker build --squash -t imagename .
viene eseguito su CircleCI, si ottiene:
Error response from daemon: squash is only supported with experimental mode
Exited with code 1
Discussione
Funziona per utilizzare le funzionalità sperimentali localmente dopo aver modificato /etc/docker/daemon.json
quanto segue:
{
"experimental": true
}
e riavviando il servizio docker systemctl, ma come farlo su CircleCI? Sembra impossibile poiché l'output di compilazione indica che è stata stabilita una connessione a una finestra mobile remota che risiede sui sistemi CircleCI.