2016-09-05 15 views
5

Konfigurowanie docker 1,12 na CentOS 7. doker zostało uruchomione za pomocą Systemd z tego polecenia (według stanu systemctl docker):klient doker (doker 1,12/CentOS) http: serwer dał odpowiedź HTTP na HTTPS klient

/usr/bin/dockerd -D --tls=false --tlscert=/var/docker/server.pem --tlskey=/var/docker/serverkey.pem -H tcp://10.10.2.1:2376 

następnie chcę sprawdzić na komputerze lokalnym, ustawiając następujące zmienne środowiskowe:

DOCKER_HOST=tcp://10.10.2.1:2376 
DOCKER_TLS_VERIFY=0 
DOCKER_MACHINE_NAME=default 

następnie za pomocą narzędzia sprawdzające doker poleceń:

docker --tls=false --tlsverify=false images 

skutkuje:

Wystąpił błąd próbując połączyć: Get https://10.10.2.1:2376/v1.24/images/json: http: serwer dał odpowiedź HTTP na HTTPS klient

Zważywszy szybkiego sprawdzenia:

curl http://10.10.2.1:2376/images/json 

daje obrazy info.

Teraz: zakładam, że serwer odpowiada na http, (co było zamierzone), ale w jaki sposób zachęcić klienta do porozmawiania z http?

+0

Możesz sprawdzić '' 'iptables''' lub' '' firewalld''' na Centos7. Powinny one zezwalać na '' 'TCP''' na port' '' 2376'''. – Tuan

+0

@Rudi Ten sam problem dla mnie. Czy znajdziesz jakieś rozwiązanie? – jmcollin92

+0

Mam moje rozwiązanie z: https://github.com/docker/distribution/issues/1874 (odpowiedź rmorales-iaa) – user674669

Odpowiedz

-2

Port 2376 służy do komunikacji TLS. Zamiast tego użyj portu 2375.

DOCKER_HOST=tcp://10.10.2.1:2375 
+0

Działający demon dockera na porcie 2375 niczego nie zmienia. – jmcollin92

Powiązane problemy