Thiết lập Docker 1.12 trên centos 7. Docker được khởi động bằng systemd với dòng lệnh sau đây (theo systemctl tình trạng Docker):Docker client (Docker 1.12/centos) http: máy chủ đã HTTP đối phó với HTTPS client
/usr/bin/dockerd -D --tls=false --tlscert=/var/docker/server.pem --tlskey=/var/docker/serverkey.pem -H tcp://10.10.2.1:2376
sau đó tôi muốn kiểm tra trên máy cục bộ, thiết lập các biến môi trường sau đây:
DOCKER_HOST=tcp://10.10.2.1:2376
DOCKER_TLS_VERIFY=0
DOCKER_MACHINE_NAME=default
sau đó kiểm tra với công cụ Docker commandline:
docker --tls=false --tlsverify=false images
kết quả trong:
xảy ra lỗi khi cố gắng kết nối: Nhận https://10.10.2.1:2376/v1.24/images/json: http: máy chủ đã HTTP đối phó với HTTPS client
Trong khi một kiểm tra nhanh:
curl http://10.10.2.1:2376/images/json
cung cấp cho các hình ảnh thông tin.
Bây giờ: Tôi giả sử máy chủ phản hồi http, (dự định), nhưng làm cách nào để khách hàng cũng có thể nói chuyện với http?
Bạn có thể kiểm tra '' 'iptables''' hoặc' '' firewalld''' trên Centos7. Chúng nên cho phép '' 'TCP''' trên cổng' '' 2376'''. – Tuan
@Rudi Cùng một vấn đề với tôi. Bạn có tìm thấy giải pháp nào không? – jmcollin92
Tôi nhận được giải pháp của mình từ: https://github.com/docker/distribution/issues/1874 (câu trả lời của rmorales-iaa) – user674669