portainer를 사용하고 있으며 원격 엔드 포인트를 관리 할 수 없습니다. 명령 줄을 사용하여 원격 도커 노드에 연결하려고했지만 메시지가 나타납니다 Cannot connect to the Docker daemon at tcp://<remote_ip>:<port>. Is the docker daemon running?
.
그렇습니다. 도커 그룹에 자신을 추가했으며 노드에 SSH로 연결하여 도커에 액세스 할 수 있습니다. 그러나 원격으로 도커 노드에 액세스 할 수 없습니다.
/etc/default
주석을 추가 / 주석 해제 하도록 수정 했습니다.DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4 -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"
나는 또한 수정 /etc/init.d/docker
하고 /etc/init/docker.conf
포함 DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"
시켰다.
도커 서비스를 다시 시작하고 프로세스에서 로그 아웃했다가 여러 번 로그인했지만 여전히 원격 노드에 연결할 수 없습니다. IP를 전달하여 로컬 노드에 연결할 수도 없습니다.
무엇을 놓쳤습니까? TCP를 통해 API를 노출하는 파일의 구성은 무엇입니까?
user@hostname:~$ docker -H tcp://<REMOTE_IP>:2375 info
Cannot connect to the Docker daemon at tcp://<REMOTE_IP>:2375. Is the docker daemon running?
user@hostname:~$ docker -H tcp://127.0.0.1:2375 info
Cannot connect to the Docker daemon at tcp://127.0.0.1:2375. Is the docker daemon running?
user@hostname:~$ docker -H tcp://<LOCAL_IP>:2375 info
Cannot connect to the Docker daemon at tcp://<LOCAL_IP>:2375. Is the docker daemon running?
user@hostname:~$
편집 :
Running ps aux | grep -i docker
은 이것을 반환합니다-
root 3581 0.1 0.2 596800 41540 ? Ssl 04:17 0:35 /usr/bin/dockerd -H fd://
root 3588 0.0 0.0 653576 14492 ? Ssl 04:17 0:18 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc
ps aux
도움이된다면 답변에 출력을 포함 시켰습니다 .
ss -ntl