私が問題にぶち当たる度に更新
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
に変更する.