Docker tcp может использовать только "localhost", но не "127.0.0.1" или ip для подключения - PullRequest
0 голосов
/ 13 февраля 2020

Я установил последнюю версию docker на ubuntu18.04 и настроил этот файл:

$ cat /etc/systemd/system/docker.service.d/hosts.conf
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375

И затем:

sudo systemctl daemon-reload
sudo systemctl restart docker.service

Теперь я вижу docker начать с удаленного tcp:

ps -ef|grep docker
root     16142     1  0 14:08 ?        00:00:00 /usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375

, поэтому теперь я могу:

docker -H tcp://localhost:2375 version

Он работает и печатает:

Client: Docker Engine - Community
Version:           19.03.5
API version:       1.40
Go version:        go1.12.12
Git commit:        633a0ea838
Built:             Wed Nov 13 07:29:52 2019
OS/Arch:           linux/amd64
Experimental:      false

Server: Docker Engine - Community
Engine:

Но я не могу использовать "127.0. 0,1 "или IP-адрес для посещения:

docker -H tcp://l27.0.0.1:2375 version
Client: Docker Engine - Community
Version:           19.03.5
API version:       1.40
Go version:        go1.12.12
Git commit:        633a0ea838
Built:             Wed Nov 13 07:29:52 2019
OS/Arch:           linux/amd64
Experimental:      false
error during connect: Get http://l27.0.0.1:2375/v1.40/version: dial tcp: lookup l27.0.0.1: no such host

Кроме того, при использовании IP-адреса не удается:

$ ifconfig|grep inet
    inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
    inet6 fe80::42:8fff:feac:e6fd  prefixlen 64  scopeid 0x20<link>
    inet 10.190.151.77  netmask 255.255.252.0  broadcast 10.190.151.255
    inet6 fe80::215:5dff:febd:e523  prefixlen 64  scopeid 0x20<link>
    inet 127.0.0.1  netmask 255.0.0.0
    inet6 ::1  prefixlen 128  scopeid 0x10<host>

И это также не удастся:

docker -H tcp://10.190.151.77:2375 version

Я уже отключил брандмауэр с помощью "sudo ufw disable". Не уверен, должен ли я настроить docker или сеть Ubuntu? Просто sh, чтобы узнать, почему это так и как это работает?

1 Ответ

1 голос
/ 13 февраля 2020

Я нашел вашу проблему!

Вы написали l27.0.0.1 с "строчными буквами L" вместо 127.0.0.1 ^^ '

...