Я установил последнюю версию 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, чтобы узнать, почему это так и как это работает?