Когда на CircleCI начинается сборка, первое, что делается, это:
Настройка удаленного движка 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
Впоследствии, когда docker build --squash -t imagename .
запускается на CircleCI, это приводит к:
Error response from daemon: squash is only supported with experimental mode
Exited with code 1
обсуждение
Это работает, чтобы использовать экспериментальные функции локально после изменения /etc/docker/daemon.json
следующим образом:
{
"experimental": true
}
и перезапустить службу docker systemctl, но как это сделать на CircleCI? Это кажется невозможным, поскольку выходные данные сборки указывают, что установлено соединение с удаленным докером, который находится в системах CircleCI.