在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系统上驻留的远程docker的连接,因此这似乎是不可能的。