LoginSignup
7
8

More than 3 years have passed since last update.

Dockerトラブルシューティング

Last updated at Posted at 2016-08-31

私が問題にぶち当たる度に更新

docker build

'docker0' がネットワークに繋がっていないというエラーメッセージが出る

# Errorメッセージ
docker: Error response from daemon: 
failed to create endpoint [コンテナ名] on network bridge: 
adding interface vethb2ed418 to bridge docker0 failed: 
could not find bridge docker0: 
route ip+net: no such network interface.

Dockerで立てたWebサーバが反応しなくなったときはこれ
また, docker startなりdocker runを実行時に, このエラーが吐かれる場合がある
原因不明 (Vagrant で仮想マシンを立てて実行しているのが原因?)
原因を知っている方がいたら教えて下さい...

sudo service docker restartで, docker を起動すると解決する

build で作成した image の REPOSITORY と TAG が <NONE> になる

Dockerfileがあるディレクトリで
docker build -t [レポジトリ]:[タグ] .
を実行することで, 解決。

Dockerfileがあるディレクトリ外から, docker buildを実行すると遭遇するが,
<NONE>になる理由は不明

docker tag [イメージID] [レポジトリ]:[タグ]で, image にタグを付けられるが run 時に失敗する

docker run

指定した image を run できない

run するとコマンドは正しいにも関わらずエラーを吐かれる
docker tag でタグをつけた image を run しようとした時に遭遇
docker build でタグ付けられた image を run するようにすればOK

タグ付けに失敗したimageをrunさせようと頑張るより, build時にタグ付けられるように努力したほうが, 後々のためになる

imageID を指定して run する方法があるが, 入力がめんどくさいのと, うまく実行できなかったのでオススメしない

イメージを run したときに : no such command というメッセージとともに停止する

Dockerfile の ENTRYPOINT に Bash や Python ファイルを指定している場合は改行コードを確認する.
改行コードが CRLF \n\r になっている可能性がある. なっていた場合には LF \n に変更する.

7
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
8