Docker 원격 데몬 (TCP) : Docker 데몬에 연결할 수 없습니다.

다니엘 재키

TCP를 통해 클라이언트에서 원격 호스트로 도커 데몬을 연결하려고하는데이 오류가 발생합니다.

docker -H tcp://{{HOST_IP}}:2375 ps

Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?

그 이유는 무엇일까요? 솔루션을 찾기위한 적절한 디버깅 접근 방식은 무엇입니까?

  • 시스템 : Ubuntu 18.04 (클라이언트 및 호스트)
  • ufw : 모든 수신 및 발신에 대해 사용 (테스트 목적으로)
  • 액세스 권한 : 클라이언트 및 호스트에서 루트로 작업

제가 한

호스트 :

systemctl edit docker.service

다음 줄을 추가하고 저장합니다.

[Service]
 ExecStart=
 ExecStart=/usr/bin/dockerd -H fd:// -H tcp://127.0.0.1:2375

데몬 다시로드 :

systemctl daemon-reload

Docker를 다시 시작하십시오.

systemctl restart docker.service

작동하는지 확인하십시오.

netstat -lntp | grep dockerd

결과:

tcp        0      0 127.0.0.1:2375          0.0.0.0:*               LISTEN      3758/dockerd

Docker로 테스트 :

docker -H tcp://127.0.0.1:2375 ps

모든 것이 호스트에서 작동했습니다. 그러나 원격 호스트를 사용하여 클라이언트에서 연결하려고 할 때 오류가 발생합니다.

클라이언트에서 :

docker -H tcp://{{HOST_IP}}:2375 ps

Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?

ssh를 통한 연결이 작동합니다.

docker -H ssh://root@{{HOST_IP}} ps
larsks

Docker 데몬이 localhost 주소 127.0.0.1. 원격 호스트에서 연결할 수 없습니다. 해당 주소에 연결할 수있는 유일한 호스트는 로컬 호스트입니다.

Docker 데몬이 원격 호스트의 연결을 수락하도록하려면 다음을 원할 것입니다.

ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375

즉, "모든 호스트의 연결 수신"을 의미합니다. 하지만 당신은하지 않습니다 정말 그 인증되지 않은 부여 것이기 때문에, 그것을 원하지 root해당 포트에 연결할 수 있었다 사람에게 시스템에 대한 액세스를. iptables특정 원격 호스트에 대한 액세스를 제한 하는 사용할 수 있지만 해당 호스트에 액세스 할 수있는 사람은 누구나 Docker 호스트에 대한 인증되지 않은 액세스를 갖게되므로 여전히 문제가 root됩니다.

당신이 정말 하고 싶은 통해 읽기 "하는 것입니다 도커 데몬 소켓 보호 에 나와있는이 방법 도커 데몬에 대한 원격 연결에 대한 인증서 기반 인증을 설정하려면". 질문의 예와 달리 해당 문서에 설명 된 구성에서는 클라이언트가 SSL 인증서를 사용하여 인증해야합니다.

이것은 어디에서나 인증되지 않은 액세스를 허용하는 것보다 훨씬 더 안전하며 특정 호스트에서 인증되지 않은 액세스를 허용하는 것보다 다소 더 안전합니다 (파일 시스템 소유권과 권한을 사용하여 도커 데몬에 대한 액세스 권한을 부여하는 데 필요한 SSL 개인 키에 대한 액세스를 제한 할 수 있기 때문입니다). ).

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

tcp : // localhost : 2375 /에서 Docker 데몬에 연결할 수 없습니다. Docker 데몬이 실행 중입니다. GitLab에서

분류에서Dev

docker-compose가 docker 데몬에 연결할 수 없습니까?

분류에서Dev

tcp : // docker : 2375에서 Docker 데몬에 연결할 수 없습니다. 도커 데몬이 실행 중입니까? Gitlab CI를 통한 도커 푸시

분류에서Dev

WSL2의 Docker : tcp : // localhost : 2375에서 Docker 데몬에 연결할 수 없습니다. 도커 데몬이 실행 중입니까?

분류에서Dev

오류 : http + docker : // localhost + Docker 데몬의 Segmentation Fault에서 Docker 데몬에 연결할 수 없습니다.

분류에서Dev

Docker CLI를 로컬 Docker 데몬에 연결할 수 없습니다.

분류에서Dev

Gitlab-runner는 다른 VM의 원격 Docker 데몬에 액세스 할 수 없습니다.

분류에서Dev

docker : unix : ///var/run/docker.sock에서 Docker 데몬에 연결할 수 없습니다.

분류에서Dev

docker : unix : ///var/run/docker.sock에서 Docker 데몬에 연결할 수 없습니다. 도커 데몬이 실행 중입니까? Windows 10의 Linux Bash Shell

분류에서Dev

docker : unix : ///var/run/docker.sock에서 Docker 데몬에 연결할 수 없습니다. 도커 데몬이 실행 중입니까?

분류에서Dev

docker snap : Docker 데몬에 연결할 수 없습니다. 이 호스트에서 도커 데몬이 실행되고 있습니까?

분류에서Dev

Docker, Docker 데몬에 연결할 수 없습니다. 이 호스트에서 도커 데몬이 실행되고 있습니까?

분류에서Dev

PowerShell에서만 Docker-Compose 오류 : "도커 데몬에 연결할 수 없습니다 ...."

분류에서Dev

데몬이 실행 중일 때 "Docker 데몬에 연결할 수 없습니다"라는 메시지가 나타나는 이유는 무엇입니까?

분류에서Dev

Docker가 ssh를 통해 원격 데몬에 연결-권한이 거부되었습니다 (공개 키).

분류에서Dev

Docker 데몬을 시작할 수 없습니다.

분류에서Dev

PostGIS Docker에 원격으로 연결할 수 없습니다.

분류에서Dev

Docker 컨테이너에서 Jenkins 실행. unix : ///var/run/docker.sock에서 Docker 데몬에 연결할 수 없습니다. 도커 데몬이 실행 중입니까?

분류에서Dev

원격 대홍수 데몬 연결

분류에서Dev

Hadoop에서 NameNode 데몬 및 DataNode 데몬을 시작할 수 없습니다.

분류에서Dev

원격 데스크톱에 연결할 수 없습니다.

분류에서Dev

Traefik 2.2는 TCP를 통해 Docker Swarm API에 연결할 수 없습니다.

분류에서Dev

그러한 호스트 없음 : Docker 데몬은 kubernetes 레지스트리에 액세스 할 수 없지만 동일한 노드의 wget은 레지스트리에 연결할 수 있습니다.

분류에서Dev

Docker 데몬 제어

분류에서Dev

Docker 컨테이너는 원격 서버의 SQL Server에 연결할 수 없습니다.

분류에서Dev

ELK Docker 이미지를 사용하여 Kibana에 원격으로 연결할 수 없습니다.

분류에서Dev

Portainer : Docker 데몬 소켓에 연결하는 동안 권한이 거부되었습니다.

분류에서Dev

HyperLedgerFabric 용 Fabric 샘플 및 바이너리를 설치하는 동안 'Docker 데몬에 연결할 수 없습니다'오류가 발생하는 이유는 무엇입니까?

분류에서Dev

Pulseaudio 데몬이 Docker 내에서 시작되지 않습니다.

Related 관련 기사

  1. 1

    tcp : // localhost : 2375 /에서 Docker 데몬에 연결할 수 없습니다. Docker 데몬이 실행 중입니다. GitLab에서

  2. 2

    docker-compose가 docker 데몬에 연결할 수 없습니까?

  3. 3

    tcp : // docker : 2375에서 Docker 데몬에 연결할 수 없습니다. 도커 데몬이 실행 중입니까? Gitlab CI를 통한 도커 푸시

  4. 4

    WSL2의 Docker : tcp : // localhost : 2375에서 Docker 데몬에 연결할 수 없습니다. 도커 데몬이 실행 중입니까?

  5. 5

    오류 : http + docker : // localhost + Docker 데몬의 Segmentation Fault에서 Docker 데몬에 연결할 수 없습니다.

  6. 6

    Docker CLI를 로컬 Docker 데몬에 연결할 수 없습니다.

  7. 7

    Gitlab-runner는 다른 VM의 원격 Docker 데몬에 액세스 할 수 없습니다.

  8. 8

    docker : unix : ///var/run/docker.sock에서 Docker 데몬에 연결할 수 없습니다.

  9. 9

    docker : unix : ///var/run/docker.sock에서 Docker 데몬에 연결할 수 없습니다. 도커 데몬이 실행 중입니까? Windows 10의 Linux Bash Shell

  10. 10

    docker : unix : ///var/run/docker.sock에서 Docker 데몬에 연결할 수 없습니다. 도커 데몬이 실행 중입니까?

  11. 11

    docker snap : Docker 데몬에 연결할 수 없습니다. 이 호스트에서 도커 데몬이 실행되고 있습니까?

  12. 12

    Docker, Docker 데몬에 연결할 수 없습니다. 이 호스트에서 도커 데몬이 실행되고 있습니까?

  13. 13

    PowerShell에서만 Docker-Compose 오류 : "도커 데몬에 연결할 수 없습니다 ...."

  14. 14

    데몬이 실행 중일 때 "Docker 데몬에 연결할 수 없습니다"라는 메시지가 나타나는 이유는 무엇입니까?

  15. 15

    Docker가 ssh를 통해 원격 데몬에 연결-권한이 거부되었습니다 (공개 키).

  16. 16

    Docker 데몬을 시작할 수 없습니다.

  17. 17

    PostGIS Docker에 원격으로 연결할 수 없습니다.

  18. 18

    Docker 컨테이너에서 Jenkins 실행. unix : ///var/run/docker.sock에서 Docker 데몬에 연결할 수 없습니다. 도커 데몬이 실행 중입니까?

  19. 19

    원격 대홍수 데몬 연결

  20. 20

    Hadoop에서 NameNode 데몬 및 DataNode 데몬을 시작할 수 없습니다.

  21. 21

    원격 데스크톱에 연결할 수 없습니다.

  22. 22

    Traefik 2.2는 TCP를 통해 Docker Swarm API에 연결할 수 없습니다.

  23. 23

    그러한 호스트 없음 : Docker 데몬은 kubernetes 레지스트리에 액세스 할 수 없지만 동일한 노드의 wget은 레지스트리에 연결할 수 있습니다.

  24. 24

    Docker 데몬 제어

  25. 25

    Docker 컨테이너는 원격 서버의 SQL Server에 연결할 수 없습니다.

  26. 26

    ELK Docker 이미지를 사용하여 Kibana에 원격으로 연결할 수 없습니다.

  27. 27

    Portainer : Docker 데몬 소켓에 연결하는 동안 권한이 거부되었습니다.

  28. 28

    HyperLedgerFabric 용 Fabric 샘플 및 바이너리를 설치하는 동안 'Docker 데몬에 연결할 수 없습니다'오류가 발생하는 이유는 무엇입니까?

  29. 29

    Pulseaudio 데몬이 Docker 내에서 시작되지 않습니다.

뜨겁다태그

보관