2016-08-16 3 views
0

나는 모든 것을 시도했습니다 : 사용자를 추가하고 sudo로 시도했지만 해결하지 못했습니다.도커 데몬에 연결할 수 없습니다

는 나는 그것을 시도 : sudo는 고정 표시기 추신 및 고정 표시기 추신

도커 버전 : 1.11.2 OS/아치 리눅스

오류를 제공하십시오 도커 데몬에 연결할 수 없습니다. 이 호스트에서 도커 데몬이 실행 중입니까?

systemctl status docker : 
● docker.service - Docker Application Container Engine 
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) 
Active: active (running) since Tue 2016-08-16 12:34:14 UTC; 13min ago 
Docs: https://docs.docker.com 
Main PID: 2323 (docker) 
Tasks: 21 (limit: 4915) 
Memory: 24.2M 
    CPU: 649ms 
CGroup: /system.slice/docker.service 
     ├─2323 /usr/bin/docker daemon -H fd:// 
     └─2339 docker-containerd -l /var/run/docker/libcontainerd /docker-containerd.sock --runtime docker-run 
Aug 16 12:34:13 localhost docker[2323]: time="2016-08-16T12:34:13.730808484Z" level=info msg="[graphdriver] usin 
Aug 16 12:34:13 localhost docker[2323]: time="2016-08-16T12:34:13.762838102Z" level=info msg="Graph migration to 
Aug 16 12:34:13 localhost docker[2323]: time="2016-08-16T12:34:13.769883452Z" level=info msg="Firewalld running: 
Aug 16 12:34:14 localhost docker[2323]: time="2016-08-16T12:34:14.023823826Z" level=info msg="Default bridge (do 
Aug 16 12:34:14 localhost docker[2323]: time="2016-08-16T12:34:14.179897054Z" level=info msg="Loading containers 
Aug 16 12:34:14 localhost docker[2323]: time="2016-08-16T12:34:14.179994020Z" level=info msg="Loading containers 
Aug 16 12:34:14 localhost docker[2323]: time="2016-08-16T12:34:14.180008132Z" level=info msg="Daemon has complet 
Aug 16 12:34:14 localhost docker[2323]: time="2016-08-16T12:34:14.180026066Z" level=info msg="Docker daemon" com 
Aug 16 12:34:14 localhost docker[2323]: time="2016-08-16T12:34:14.187118716Z" level=info msg="API listen on 0.0. 
Aug 16 12:34:14 localhost systemd[1]: Started Docker Application Container Engine. 


ps aux | grep docker 
root  2681 0.1 0.9 553580 35416 ?  Ssl 12:59 0:00 /usr/bin/docker daemon -H fd:// 
root  2694 0.0 0.3 287016 11724 ?  Ssl 12:59 0:00 docker-containerd -l /var/run/docker/libcontainerd/docker-containerd.sock --runtime docker-runc --start-timeout 2m 
cuneyt 2835 0.0 0.0 11056 2228 pts/1 S+ 13:01 0:00 grep docker 

편집 : 내가 수동으로 실시 고정 표시기 데몬을 실행하면 작동하고 내가 0.0.0.0에 들어 systemctl 시작 고정 표시기의 API와 함께 시작하면 API가 /var/run/docker.sock

에서 수신 : 3000 내가 그 문제라고 생각하지만, 어떤 생각을 고치는 방법을 모른다.

systemctl cat docker.service 

[Service] 
Type=notify 
# the default is not to use systemd for cgroups because the delegate issues still 
# exists and systemd currently does not support the cgroup feature set required 
# for containers run by docker 
ExecStart=/usr/bin/docker daemon -H fd:// 
MountFlags=slave 
LimitNOFILE=1048576 
LimitNPROC=1048576 
LimitCORE=infinity 
TimeoutStartSec=0 
# set delegate yes so that systemd does not reset the cgroups of docker containers 
Delegate=yes 

[Install] 
WantedBy=multi-user.target 
+0

은 당신이 잘 설치 과정을 따라 했 데 도움이? https://wiki.archlinux.org/index.php/Docker –

+0

예 :/다른 컴퓨터에서 작동 중입니다 – mk3

+0

'systemctl cat docker.service'의 출력을 붙여주세요 – Boynux

답변

0

설치 documentation 상태 :

고정 표시기 데몬은 유닉스 소켓 대신 TCP 포트에 바인딩합니다. 기본적으로 유닉스 소켓은 사용자 root가 소유하고 있으며 다른 사용자는 sudo로 액세스 할 수 있습니다. 이러한 이유로 docker 데몬은 항상 루트 사용자로 실행됩니다.

따라서 docker 명령을 사용할 때 sudo를 사용하지 않으려면 docker라는 유닉스 그룹을 만들고 사용자를 추가하십시오. 도커 데몬이 시작되면 도커 그룹이 유닉스 소켓의 소유권을 읽기/쓰기 가능 으로 만듭니다.

는 고정 표시기 그룹을 만들고 사용자 추가하려면 : sudo는 권한이있는 사용자로

로그인합니다. (도커를 설치하는 데 사용했던 도구) 도커 그룹을 만듭니다.

$ sudo groupadd docker 

사용자를 도커 그룹에 추가하십시오.

$ sudo usermod -aG docker $USER 

로그 아웃하고 다시 로그인합니다. 을이 사용자가 올바른 권한으로 실행 보장합니다. sudo없이 도커를 실행하여 작업을 확인하십시오.

$ docker run hello-world 

여전히 같은 오류가 발생하는 경우 DOCKER_HOST 환경 변수가 쉘에 설정되어 있지 않은지 확인하십시오. 그렇다면 설정을 해제하십시오.

$ unset DOCKER_HOST 

희망이

관련 문제