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


12

dockerの新機能。

のソフトウェア管理ツールから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 

:Dockerバージョン

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に関係していると感じています...しかし、私はその技術については何も知りません(まだ)...


あなたの質問が床に落ちてバラバラになったようです。一緒に入れてください。
スコット

@Scott -申し訳ありません... ...それが今で優れていることを指摘して感謝を願って
HBAの

回答:


23

私はインストールする必要があることが判明したcgroup-lite。暗闇でのショットでしたが、私はこの答えに従いまし


ご存知のように、ある時点でそれを自分で見つけて、それを忘れていました。今、私が再びそれに出くわし、思い出した(そして、賛成した)ときにあなたの質問を見つけました。
0xC0000022L

ではDebianの、対応するパッケージが呼び出されるcgroupfsマウント
低音

1

エラー文字列「デバイスのマウントポイントが見つかりません」をグーグル検索したときに見つかった検索ヒットのいずれにもこの問題の解決策がなかったため、Debianで2020年にこれを見た人に別の回答を追加します。

バックグラウンド:

  • Google Cloud Platformで実行されているDebian 8.11
  • 5週間前に2つのコンテナーが実行されている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-diffia-no 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-diffia-no 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-diffia-no 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-diffia-no 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-diffia-no dockerd[9022]: time="2020-01-13T20:17:15.964750643Z" level=warning msg="mountpoint for pids not found"
Jan 13 20:17:15 dev-diffia-no dockerd[9022]: time="2020-01-13T20:17:15.980250151Z" level=debug msg="Cleaning up old mountid : start."
Jan 13 20:17:15 dev-diffia-no dockerd[9022]: Error starting daemon: Devices cgroup isn't mounted

OK、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-diffia-no 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-diffia-no 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-diffia-no dockerd[9775]: time="2020-01-13T20:24:42.258937091Z" level=warning msg="mountpoint for pids not found"

しかし、それらの半分(blkiocpuset)はなくなっており、さらに重要なことに、次の行は次のようになっています。

Jan 13 20:24:42 dev-diffia-no dockerd[9775]: time="2020-01-13T20:24:42.259420798Z" level=info msg="Loading containers: start."

そして最後に

Unit docker.socket has finished starting up.

そのため、基本的に、cgroupのものを再マウントすると問題が修正されました。再起動する必要はありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.