Gdy kompilacja jest uruchamiana w CircleCI, jedną z pierwszych rzeczy, które są wykonywane, jest:
Skonfiguruj zdalny silnik Docker
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
Następnie po docker build --squash -t imagename .
uruchomieniu w CircleCI powoduje:
Error response from daemon: squash is only supported with experimental mode
Exited with code 1
Dyskusja
Działa lokalnie z eksperymentalnymi funkcjami po zmianie w /etc/docker/daemon.json
następujący sposób:
{
"experimental": true
}
i ponowne uruchomienie usługi systemctl dokera, ale jak to zrobić w CircleCI? Wydaje się to niemożliwe, ponieważ dane wyjściowe kompilacji wskazują, że nawiązano połączenie ze zdalnym dokerem, który znajduje się w systemach CircleCI.