LoginSignup
2
0

More than 1 year has passed since last update.

docker-composeでコンテナビルド時のapt updateに失敗する

Posted at

結論

  • 最初にdocker-compose upじゃなくてdocker-compose buildを叩きましょう

どんな状況?

  • docker-composeで新規にコンテナ群を作る状況を想定
  • コンテナAの構築のためのDockerfile内で ubuntuイメージを持ってきてapt updateするケース
    • これに対してdocker-compose upを叩くとコンテナビルドの途中、上記apt updateの箇所でエラー
    • エラーメッセージは「ubuntu.comなんて見つからないよ?」みたいな名前解決エラーの気配
      FROM ubuntu:20.04
      RUN apt-get -y update && apt-get -y upgrade
      

解決方法

  • 初めに書いた通り、docker-compose buildを実行する
    • これで上記apt updateの箇所の名前解決も通るようになる

愚痴

  • コンテナ未構築状態でdocker-compose upを実行しても普通にコンテナのビルドが走る
    • Dockerfileの内容次第では平和にコンテナ構築が完了する
  • エラー内容を見てDNS周りを探りに行くとドハマりする
    • 「コンテナ無いからupの前にbuildしてくれ」みたいなメッセージが出てくれれば…
    • /etc/resolv.confの修正で解決しているような情報もネット上に溢れているので余計にそうなる
      • 彼らはdocker-compose buildを実行した際に名前解決エラーになっているパターンと考える
    • 補足として実行環境がUbuntu on WSL2である場合、/etc/resolv.confの編集は不要
2
0
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
2
0