以下の内容はhttps://blog.3qe.us/entry/2020/09/09/225619より取得しました。


あまりにdocker contextが大きいとdocker-compose buildが動作しないことがある

掲題の通りです.

tl;dr

cwdとはcurrent working directoryです.

  • docker buildひいてはdocker-compose buildは,cwdをdocker daemonに送信する
    • これをcontextと呼ぶ
    • contextにあるファイルやディレクトリこそが,Dockerfileで操作できるそれそのものである
    • 言い換えると,contextに入っていないファイルやディレクトリは,Dockerfileでの操作の対象にできず,すなわちADDできない
  • cwdに巨大なディレクトリがある場合,docker daemonに送信されるデータもまた巨大になり,レスポンスがしばらく帰らなくなる
  • docker-composeはこのとき,びっくりしてしまうのか,docker daemonが死んでいると判定してdocker compose buildを中止する
  • DBといったコンテナがあり,そのpermanent storageがcwdにある場合は,.dockerignoreにそのディレクトリを登録してcontextから除外する必要がある

tldrで言い切ってしまいました.よかったですね.




以上の内容はhttps://blog.3qe.us/entry/2020/09/09/225619より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14