인터넷 연결 없이 docker를 실행하려고 할 때마다 다음과 같은 이상한 메시지가 나타납니다.
docker ps
2015/05/22 23:31:45 Get http:///var/run/docker.sock/v1.12/containers/json: dial unix /var/run/docker.sock: no such file or directory
네트워크에 연결하면 모든 것이 작동합니다.
나는 그 두 가지가 어떻게 연결/관련되어 있는지 전혀 모릅니다.
답변1
docker 버전에 따라 다르지만 /etc/init/docker.conf
Ubuntu 시스템에 있는 upstart init 스크립트 때문일 가능성이 높습니다. 내가 테스트한 Docker 버전(1.11.2)에서는 루프백과 다른 네트워크 인터페이스 UP이 있을 때까지 코어가 시작되지 않는 것을 관찰했습니다. 앞서 언급한 파일을 열면 다음과 같은 내용을 볼 수 있습니다.
description "Docker daemon"
start on (filesystem and net-device-up IFACE!=lo)
stop on runlevel [!2345]
...
start on
네트워크를 연결하지 않고도 시작할 수 있도록 라인을 변경하는 것은 매우 쉽습니다.
start on (filesystem and net-device-up IFACE=lo)
다음에 재부팅하면 데몬이 성공적으로 시작됩니다.
답변2
을(를) 사용하고 있나요 boot2docker
? SO에 대한 이 답변에 따르면,https://stackoverflow.com/a/27558619/55469, 해당 시나리오에서 docker 데몬은 본질적으로 다른 머신에서 실행되므로 통신하려면 네트워킹이 필요합니다.