2016-12-30 1 views
0

Ich habe das Systemd meiner Docker-Version 1.12 auf Port: 2375 zu hören konfiguriert.Docker-Daemon mit Socket verbunden: 2375

[Unit] 
Description=Docker Application Container Engine 
Documentation=https://docs.docker.com 
After=network.target 

[Service] 
Type=notify 
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 
ExecReload=/bin/kill -s HUP 
MountFlags=slave 
LimitNOFILE=1048576 
LimitNPROC=1048576 
LimitCORE=infinity 
Delegate=yes 
# kill only the docker process, not all processes in the cgroup 
KillMode=process 

[Install] 
WantedBy=multi-user.target 

Als Ergebnis:

*tcp6  0  0 :::2375     :::*     LISTEN* 

aber wenn ich versuche, auf dem Terminal des Host-Befehl ‚Docker‘ verwenden ich auf die Docker leite, erhalte ich die folgende:

[[email protected] ~]# docker images 
    Cannot connect to the Docker daemon. Is the docker daemon running on this host? 

Even though the docker.service is actually running: 

● docker.service - Docker Application Container Engine 
    Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) 
    Active: active (running) since Fri 2016-12-30 14:50:53 AEDT; 1min 32s ago 
    Docs: https://docs.docker.com 
Main PID: 4976 (dockerd) 
    Memory: 21.1M 
    CGroup: /system.slice/docker.service 
      ├─4976 /usr/bin/dockerd -H tcp://0.0.0.0:2375 
      └─4982 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --shim docker-containerd-shim --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --runtime do... 

Dec 30 14:50:52 docker1-12 dockerd[4976]: time="2016-12-30T14:50:52.083736426+11:00" level=info msg="[graphdriver] using prior storage driver \"devicemapper\"" 
Dec 30 14:50:52 docker1-12 dockerd[4976]: time="2016-12-30T14:50:52.091254467+11:00" level=info msg="Graph migration to content-addressability took 0.00 seconds" 
Dec 30 14:50:52 docker1-12 dockerd[4976]: time="2016-12-30T14:50:52.095445562+11:00" level=info msg="Loading containers: start." 
Dec 30 14:50:52 docker1-12 dockerd[4976]: time="2016-12-30T14:50:52.128643621+11:00" level=info msg="Firewalld running: true" 
Dec 30 14:50:52 docker1-12 dockerd[4976]: time="2016-12-30T14:50:52.919797126+11:00" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon option --bip can be used to set a preferred IP address" 
Dec 30 14:50:53 docker1-12 dockerd[4976]: time="2016-12-30T14:50:53.274835533+11:00" level=info msg="Loading containers: done." 
Dec 30 14:50:53 docker1-12 dockerd[4976]: time="2016-12-30T14:50:53.275468481+11:00" level=info msg="Daemon has completed initialization" 
Dec 30 14:50:53 docker1-12 dockerd[4976]: time="2016-12-30T14:50:53.275501250+11:00" level=info msg="Docker daemon" commit=7392c3b graphdriver=devicemapper version=1.12.5 
Dec 30 14:50:53 docker1-12 dockerd[4976]: time="2016-12-30T14:50:53.285288956+11:00" level=info msg="API listen on [::]:2375" 
Dec 30 14:50:53 docker1-12 systemd[1]: Started Docker Application Container Engine. 

Wie kann ich das beheben? h. über Andockfenster auf Port: 2375 warten, während docker-Befehle lokal auf dem Host ausgeführt werden können?

HINWEIS Ich habe die folgende Konfiguration als Workaround gefunden. Allerdings scheint dies nicht 1.12 für Docker Version zu arbeiten:

Environment="DOCKER_OPTS=-H tcp://0.0.0.0:2375 --exec-opt native.cgroupdriver=cgroupfs" 
ExecStart=/usr/bin/docker daemon -H fd:// \$DOCKER_OPTS 

Antwort

1

I von 2 Möglichkeiten denken kann:

1.Change Ihre systemd Unit-Datei:

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock 

Auf diese Weise Sie wird auf tcp für Netzwerk API Anrufe und auf die unix sock für lokale docker cli hören.

2.When versucht folgende verbinden mit der docker cli verwenden: ein

export DOCKER_HOST="tcp://0.0.0.0:2375" 
docker ps 

Gleicher Effekt Liner:

sudo docker -H tcp://0.0.0.0:2375 ps 
+0

Danke @Farhad Farahi, Sir. Die zweite Methode funktionierte wie ein Zauber. Ich habe 0.0.0.0:2375 zu meiner/etc/environment unter no_proxy hinzugefügt, da ich einen Proxy für diese Instanz verwende. Danke nochmal für deine Hilfe. – SSF

Verwandte Themen