docker hello-worldを実行できません。デバイスのマウントポイントが見つかりません。

docker hello-worldを実行できません。デバイスのマウントポイントが見つかりません。

ドッカーに初めて触れました。

ソフトウェア管理ツールからDockerをインストールしました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年にDebianでこの問題を見るアプリケーションの人々のためにここに別の答えを追加します。この質問に対する私の答えは、「デバイスのマウントポイントが見つかりません」というエラー文字列を検索したときに見つかった検索結果に表示されないためです。問題。

背景:

  • Google Cloud Platform で動作する Debian 8.11
  • 5週間前に動作するDockerをインストールし、2つのコンテナが稼働しています。

突然、コンテナがクラッシュする原因が何であるかに気づきました。私が考える唯一の理由は、サブフォルダがボリュームにマップされたホストから親フォルダを削除したためです。別の理由は、追加の物理機器の設置である可能性があります。

とにかく最終結果は、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"

しかし、そのうち半分(blkiocpuset)が消えて、もっと重要なのは、次の行が次のような点です。

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を再インストールすると問題が解決しました。再起動する必要はありません。

関連情報