Khi quá trình xây dựng được bắt đầu trên CircleCI, một trong những điều đầu tiên được thực hiện là:
Thiết lập công cụ Docker từ xa
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
Sau đó, khi docker build --squash -t imagename .
được chạy trên CircleCI, kết quả là:
Error response from daemon: squash is only supported with experimental mode
Exited with code 1
Thảo luận
Nó hoạt động để sử dụng các tính năng thử nghiệm cục bộ sau khi thay đổi /etc/docker/daemon.json
như sau:
{
"experimental": true
}
và khởi động lại dịch vụ docker systemctl, nhưng làm thế nào để làm điều đó trên CircleCI? Có vẻ như không thể vì đầu ra bản dựng chỉ ra rằng một kết nối được tạo ra cho một docker từ xa nằm trên các hệ thống CircleCI.