도커를 처음 접했습니다.
소프트웨어 관리 도구에서 도커를 설치했습니다 mint 17
.
실행하면 docker run hello-world
다음이 수신됩니다.
FATA[0000] Error response from daemon: Cannot start container a6bcc1ede2c38cb6b020cf5ab35ebd51b64535af57fa44f5966c37bdf89c8781: [8] System error: mountpoint for devices not found
서비스 로그( )를 보면 /var/log/upstart/docker.log
다음이 표시됩니다.
ERRO[0617] Couldn't run auplink before unmount: exec: "auplink": executable file not found in $PATH
ERRO[0617] Couldn't run auplink before unmount: exec: "auplink": executable file not found in $PATH
: 도커 버전
Client version: 1.6.2
Client API version: 1.18
Go version (client): go1.2.1
Git commit (client): 7c8fca2
OS/Arch (client): linux/amd64
Server version: 1.6.2
Server API version: 1.18
Go version (server): go1.2.1
Git commit (server): 7c8fca2
OS/Arch (server): linux/amd64
: 도커 정보
Containers: 2
Images: 1
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 5
Dirperm1 Supported: false
Execution Driver: native-0.2
Kernel Version: 3.13.0-24-generic
Operating System: Ubuntu 14.04.3 LTS
CPUs: 8
Total Memory: 15.6 GiB
Name: DWDEV-HOME-HBABAI
ID: K4GX:DTV6:547V:U3BO:YEOA:WVNU:NZEZ:L3GG:4W7U:IXNS:X3QK:5PVR
WARNING: No memory limit support
WARNING: No swap limit support
고쳐 쓰다:
이미 설치되어 있으면 sudo apt-get install aufs-tools
docker 서비스를 다시 시작하십시오. 나더이상다음 오류를 참조하세요.
ERRO[0617] Couldn't run auplink before unmount: exec: "auplink": executable file not found in $PATH
그러나 로그에서 docker가 시작되면 메모리 마운트 지점에 대해 경고하는 것을 볼 수 있습니다.
INFO[0000] -job init_networkdriver() = OK (0)
/var/run/docker.sock is up
WARN[0000] mountpoint for memory not found
INFO[0000] Loading containers: start.
cgroup과 관련이 있다는 느낌이 듭니다... 하지만 (아직) 이 기술에 대해서는 아무것도 모릅니다...
답변1
설치해야 했다는 사실이 밝혀졌습니다 cgroup-lite
. 이것은 어둠 속에서 찍은 것이지만 나는 이것을 따랐습니다.답변
답변2
2020년 데비안에서 이 문제를 보는 응용 프로그램 사람들을 위해 여기에 또 다른 답변을 추가하겠습니다. 이 질문에 대한 내 대답은 "장치에 대한 마운트 지점을 찾을 수 없습니다"라는 오류 문자열을 검색할 때 발견된 검색 결과에 나타나지 않기 때문입니다. 문제.
배경:
- Google Cloud Platform에서 실행되는 Debian 8.11
- 5주 전에 작동하는 Docker를 설치했으며 두 개의 컨테이너가 실행 중입니다.
갑자기 컨테이너가 충돌하는 원인이 무엇인지 깨달았습니다. 제가 생각할 수 있는 유일한 이유는 하위 폴더가 볼륨으로 매핑된 호스트에서 상위 폴더를 삭제했기 때문입니다. 또 다른 이유는 추가적인 물리적 장비의 설치일 수 있습니다.
어쨌든 최종 결과는 Docker 컨테이너를 시작하려고 하면 mountpoint for devices not found
질문(" ")에 오류 메시지가 표시되고 재부팅되지 않는다는 것입니다(따라서 커널이 업그레이드됨).
문제를 디버깅하기 위해 취한 단계는 다음과 같습니다.
- 로그 확인:
journalctl -xn | less
.에는 실제로 많은 추가 정보가 포함되어 있지 않습니다. - Docker 데몬(
/etc/init.d/docker stop
)을 중지합니다. /etc/docker/daemon.json
고유한 콘텐츠가 포함된 파일 추가{"debug": true}
- docker 데몬을 다시 시작해 보았지만 실패했습니다.
- 이제 더 많은 정보로 채워질 로그를 확인하세요.
이러한 cgroup
관련 오류로 인해 답변이 제공됩니다.
Jan 13 20:17:15 dev-acme-org dockerd[9022]: time="2020-01-13T20:17:15.964631675Z" level=warning msg="Your kernel does not support cgroup memory limit"
Jan 13 20:17:15 dev-acme-org dockerd[9022]: time="2020-01-13T20:17:15.964654637Z" level=warning msg="Unable to find cpu cgroup in mounts"
Jan 13 20:17:15 dev-acme-org dockerd[9022]: time="2020-01-13T20:17:15.964667575Z" level=warning msg="Unable to find blkio cgroup in mounts"
Jan 13 20:17:15 dev-acme-org dockerd[9022]: time="2020-01-13T20:17:15.964680057Z" level=warning msg="Unable to find cpuset cgroup in mounts"
Jan 13 20:17:15 dev-acme-org dockerd[9022]: time="2020-01-13T20:17:15.964750643Z" level=warning msg="mountpoint for pids not found"
Jan 13 20:17:15 dev-acme-org dockerd[9022]: time="2020-01-13T20:17:15.980250151Z" level=debug msg="Cleaning up old mountid : start."
Jan 13 20:17:15 dev-acme-org dockerd[9022]: Error starting daemon: Devices cgroup isn't mounted
좋아요, cgroups
설치에 관한 몇 가지 사항입니다. 이것이 나를 만든다다양한 cgroup 문제에 대한 솔루션작동하는 것처럼 보이는 유일한 명령이 이 경우에 적용될 수 있습니다.
/etc/init.d/docker stop
cgroupfs-mount
/etc/init.d/docker start
이제 Docker를 다시 시작하면 로그에 여전히 cgroup 관련 오류가 여러 줄 포함되어 있습니다.
Jan 13 20:24:42 dev-acme-org dockerd[9775]: time="2020-01-13T20:24:42.258571633Z" level=warning msg="Your kernel does not support cgroup memory limit"
Jan 13 20:24:42 dev-acme-org dockerd[9775]: time="2020-01-13T20:24:42.258591020Z" level=warning msg="Unable to find cpu cgroup in mounts"
Jan 13 20:24:42 dev-acme-org dockerd[9775]: time="2020-01-13T20:24:42.258937091Z" level=warning msg="mountpoint for pids not found"
하지만 그 중 절반( blkio
, cpuset
)이 사라졌고, 더 중요한 것은 다음 줄이 다음과 같다는 점입니다.
Jan 13 20:24:42 dev-acme-org dockerd[9775]: time="2020-01-13T20:24:42.259420798Z" level=info msg="Loading containers: start."
마침내
Unit docker.socket has finished starting up.
따라서 기본적으로 cgroup을 다시 설치하면 문제가 해결되었습니다. 다시 시작할 필요가 없습니다.