저는 Docker 컨테이너의 호스트 OS로 Gentoo를 사용하고 있습니다. 페이지의 지침을 사용하여 커널을 컴파일했습니다.https://wiki.gentoo.org/wiki/Docker#Kernel젠투 저장소에서 Docker를 설치했습니다.
호스트 시스템 정보:
pecan@tux ~ $ uname -a
Linux tux 4.12.12-gentoo #8 SMP Sat Oct 7 13:58:47 CEST 2017 x86_64 Intel(R) Core(TM) i5-6300HQ CPU @ 2.30GHz GenuineIntel GNU/Linux
도커 버전:
pecan@tux ~ $ docker version
Client:
Version: 17.03.2-ce
API version: 1.27
Go version: go1.9.1
Git commit: f5ec1e2
Built: Sat Oct 7 14:50:59 2017
OS/Arch: linux/amd64
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
"unix:///var/run/docker.sock에서 Docker 데몬에 연결할 수 없습니다. docker 데몬이 실행 중입니까?"를 참조하세요. Docker 시스템 전체 정보를 얻으려고 하면 동일한 메시지가 나타납니다.
pecan@tux ~ $ docker info
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
sudo로 동일한 명령을 실행하려고 하면 동일한 오류가 발생하므로 이 오류는 데몬에 대한 것입니다. Docker 데몬 권한에 오류가 있는지 확인해 보았습니다.
pecan@tux ~ $ sudo docker info
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
이 메시지를 보면 Docker 데몬이 실행되고 있지 않을 수 있다고 말할 수 있습니다. 데몬 상태를 확인하여 다음 사항을 확인했습니다.
pecan@tux ~ $ sudo service docker status
* status: crashed
Docker 데몬이 충돌했습니다. 이유를 알아보기 위해 로그를 살펴보았습니다.
pecan@tux ~ $ cat /var/log/docker.log
time="2017-10-07T14:52:13.178261811+02:00" level=info msg="libcontainerd: new containerd process, pid: 32311"
time="2017-10-07T14:52:14.434232306+02:00" level=info msg="Graph migration to content-addressability took 0.00 seconds"
time="2017-10-07T14:52:14.434413425+02:00" level=warning msg="Your kernel does not support cgroup blkio weight"
time="2017-10-07T14:52:14.434423960+02:00" level=warning msg="Your kernel does not support cgroup blkio weight_device"
time="2017-10-07T14:52:14.434759986+02:00" level=info msg="Loading containers: start."
time="2017-10-07T14:52:14.437180876+02:00" level=info msg="Firewalld running: false"
Error starting daemon: Error initializing network controller: list bridge addresses failed: no available network
현재는 Docker 데몬을 실행하기 위해 무엇을 해야 하는지 모르겠습니다.
유용한 정보:
- UDP를 통해 OpenVPN에 연결하고 있습니다.
- iptables와 ip6tables를 비활성화했습니다.
- 8.8.8.8 및 8.8.4.4 DNS 공급자를 설정했습니다.
- 저는 privoxy 및 tor 데몬을 실행하고 있습니다.
- OpenRC를 사용하여 시스템을 초기화합니다.
도와주세요?
답변1
로그에 따르면 커널에 필요한 구성이 없다고 나와 있습니다.
구체적으로 cgroup
blkio
weight
그리고weight_device
그 부분을 특히 주의하셔야 해요
최신 값을 보려면 /usr/portage/app-emulation/docker/docker-9999.ebuild 파일에서 `CONFIG_CHECK 내용을 확인하세요.