เมื่อเริ่มสร้างบน 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