私がビルドしているドッカーイメージは、pip経由でたくさんのpythonパッケージを取得します。ドッカーコンテナを構築するときにホストマシンへのトラフィックをルーティングする
RUN pip install -r lots-of-packages.txt
私のホストマシンは、PyPiパッケージのミラーとキャッシュを実行しているので、これらのパッケージをすばやくダウンロードできます。
pip install
コマンドは、ユーザーが引数--index-url
経由でパッケージインデックスの場所を指定することができます。しかし、docker build
中にホストlocalhost
がドッキングウィンドウコンテナ自体を指し、いないサービスを提供している私のホストマシン
RUN pip install --index-url http://localhost:3141/root/pypi/ -r lots-of-packages.txt
キャッシュ。
docker build
経由でドッキング用のコンテナを構築するときに、ホストマシンのネットワークリソースにアクセスするにはどうすればよいですか?
docker build --add-host <host>:<ip>
私はIPのホスト名を設定できるようですが、ビルド中にホストに対処する有効なIPがありますか?
→ 'RUN pip install -r lots-of-packages.txt' –
ありがとう@KlausD。私はそのタイプミスを修正しました。 –