2016-09-05 27 views
5

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?

+0

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

+0

@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

+0

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

Trả lời

-2

Cổng 2376 dành cho giao tiếp TLS. Sử dụng cổng 2375 để thay thế.

DOCKER_HOST=tcp://10.10.2.1:2375 
+0

Chạy docker daemon trên cổng 2375 không thay đổi bất cứ điều gì. – jmcollin92

Các vấn đề liên quan