docker hello-world를 실행할 수 없습니다. 장치의 마운트 지점을 찾을 수 없습니다.

docker hello-world를 실행할 수 없습니다. 장치의 마운트 지점을 찾을 수 없습니다.

도커를 처음 접했습니다.

소프트웨어 관리 도구에서 도커를 설치했습니다 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-toolsdocker 서비스를 다시 시작하십시오. 나더이상다음 오류를 참조하세요.

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질문(" ")에 오류 메시지가 표시되고 재부팅되지 않는다는 것입니다(따라서 커널이 업그레이드됨).

문제를 디버깅하기 위해 취한 단계는 다음과 같습니다.

  1. 로그 확인: journalctl -xn | less.에는 실제로 많은 추가 정보가 포함되어 있지 않습니다.
  2. Docker 데몬( /etc/init.d/docker stop)을 중지합니다.
  3. /etc/docker/daemon.json고유한 콘텐츠가 포함된 파일 추가{"debug": true}
  4. docker 데몬을 다시 시작해 보았지만 실패했습니다.
  5. 이제 더 많은 정보로 채워질 로그를 확인하세요.

이러한 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 문제에 대한 솔루션작동하는 것처럼 보이는 유일한 명령이 이 경우에 적용될 수 있습니다.

  1. /etc/init.d/docker stop
  2. cgroupfs-mount
  3. /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을 다시 설치하면 문제가 해결되었습니다. 다시 시작할 필요가 없습니다.

관련 정보