Docker環境でホストマッピングを設定する方法
Docker環境でhostsマッピングを設定する方法は次のとおりです。
- docker runコマンドを使用するときに、–add-hostパラメータを使用します。
docker run --add-host=example.com:192.168.1.100 nginx
docker コンテナ内の hosts ファイルに、example.com -> 192.168.1.100のマッピングが追加されます。
- 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に解決するマッピングを追加します。
- 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つ追加することです。