web-dev-qa-db-ja.com

Dockerサービスが開始されない

dockerは現在私に苦労しています。 strato.deでホストされているUbuntu 14.04を実行している仮想サーバーにdockerをインストールするために、これらの 手順 に従いました。

wget -qO- https://get.docker.com/ | sh

この行を実行すると、次のエラーメッセージが直接表示されます。

modprobe: ERROR: ../libkmod/libkmod.c:507 kmod_lookup_alias_from_builtin_file() could not open builtin file '/lib/modules/3.13.0-042stab092.3/modules.builtin.bin'modprobe: FATAL: Module aufs not found.
Warning: current kernel is not supported by the linux-image-extra-virtual
 package.  We have no AUFS support.  Consider installing the packages  linux-image-virtual kernel and linux-image-extra-virtual for AUFS support.

インストールが完了したら、上記の2つのパッケージをインストールしました。今私の問題は、ドッカーを実行できないことです。

service docker start

結果は:

start: Job failed to start


docker -d

結果は

INFO[0000] +job serveapi(unix:///var/run/docker.sock)
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)
ERRO[0000] 'overlay' not found as a supported filesystem on this Host. Please ensure kernel is new enough and has overlay support loaded.
INFO[0000] +job init_networkdriver()
WARN[0000] Running modprobe bridge nf_nat failed with message: , error: exit status 1
package not installed
INFO[0000] -job init_networkdriver() = ERR (1)
FATA[0000] Shutting down daemon due to errors: package not installed

そして

docker run hello-world

結果は

FATA[0000] Post http:///var/run/docker.sock/v1.18/containers/create: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

誰がどの依存関係が欠けている可能性があるかについての手掛かりはありますか?他に何が間違っていたのでしょうか? dockerが提供するログはありますか?

解決策を探して前後に検索していますが、解決策が見つかりませんでした。

これは、Ubuntu 14.04の新しいセットアップです。 Java以外のサービスはインストールしませんでした。そして、私がdockerを必要とする理由は、sharelatexのdockerimageを使用するためです。

助けてくれてありがとう!

19
MarcoMeter

ここに私が試した/見つけたものがあります。それがあなたの時間を節約し、あるいはあなたがそれを解決するのに役立つことを願っています。

Dockerの ダウンロードスクリプト は、uname -rを使用してカーネルを識別し、ホストに適切なカーネルエキストラをインストールできるようにしています。

私は2つの問題を疑っています。

  • 私(united-hoster.de)およびおそらくあなたのプロバイダーは、仮想ホスト用にカスタマイズされたカーネルイメージ(例:3.13.0-042stab108.2)を使用しています。スクリプトは名前で-genericを明示的に検索しているため、検索は失敗します。
  • 命名の問題は簡単に修正できますが、ホストのカスタムカーネルでgenericカーネルエキストラをインストールできませんでした。同じ物理マシン上のすべてのユーザー/ vHostsに影響するため、カーネルのアップグレードを使用しても機能しないようです。これは、カーネルが共有されているためです(一部のサポートチケットに記載されています)。

それを回避するために..

  • DockerがAUFSサポートなしで機能することを期待して、それをスキップしましたが、機能しませんでした。
  • 代わりにDockerに se devicemapper を強制しようとしましたが、役に立ちませんでした。

2つのオプションが表示されます:dedicatedホストを取得して、カーネルとファイルシステムを混乱させるか、少なくともdockerインストーラーにそれを実行させるか、 installバイナリを手動で

15
msteiger

ドッカーを起動する必要があります

Sudo start docker

その後

Sudo docker run hello-world

私はubuntu 14.04で同じ問題に直面しました、解決しました。

nino-Kのコメントを参照 https://github.com/docker-library/hello-world/issues/

10
Sandesh Soni