Docker環境でホストマッピングを設定する方法

Docker環境でhostsマッピングを設定する方法は次のとおりです。

  1. docker runコマンドを使用するときに、–add-hostパラメータを使用します。
docker run --add-host=example.com:192.168.1.100 nginx

docker コンテナ内の hosts ファイルに、example.com -> 192.168.1.100のマッピングが追加されます。

  1. Docker Composeを利用する際には、docker-compose.ymlファイルにextra_hostsの設定を追加します。
services:
web:
image: nginx
extra_hosts:
- "example.com:192.168.1.100"

この操作は、コンテナ内のhostsファイルにexample.comを192.168.1.100に解決するマッピングを追加します。

  1. Dockerfileを使用して、RUN コマンドを使用して hosts マッピングを追加します。
FROM nginx
RUN echo "192.168.1.100 example.com" >> /etc/hosts

コンテナ内部の hosts ファイルにexample.comを192.168.1.100に解決するマッピングがイメージの構築時に追加されます。

どの方式で設定しても、hostsマッピングの仕組みはコンテナ内部のhostsファイルにマッピング関係を1つ追加することです。

bannerAds