Quando uma construção é iniciada no CircleCI, uma das primeiras coisas que é feita é:
Configurar um mecanismo 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
Posteriormente, quando docker build --squash -t imagename .
executado no CircleCI, resulta em:
Error response from daemon: squash is only supported with experimental mode
Exited with code 1
Discussão
Ele trabalha para usar os recursos experimentais localmente após alterar o /etc/docker/daemon.json
seguinte:
{
"experimental": true
}
e reiniciando o serviço docker systemctl, mas como fazer isso no CircleCI? Parece impossível, pois a saída de construção indica que é feita uma conexão com uma janela de encaixe remota que reside nos sistemas CircleCI.