概要
- Dockerコンテナ内からホストにアクセスする方法(Linux)
- docker-composeでコンテナのIPアドレスを固定する方法
Dockerコンテナ内からホストにアクセスする方法(Linux)
version: '3'
services:
test:
image: IMAGE
ports:
- 8080:8080
extra_hosts:
- "host.docker.internal:host-gateway"
volumes:
- ./test/:/test
docker-composeには、extra_hosts
というオプションがあるのでそれを使用。
host.docker.internal:host-gateway
でコンテナ内からホストにアクセスできるように、ホストのIPアドレスを渡す。
docker-composeでコンテナのIPアドレスを固定する方法
固定サブネットでネットワークを定義する。(今回は172.30.0.0/24
を指定)
test_network
はネットワーク名なので任意。
version: '3'
networks:
test_network:
ipam:
driver: default
config:
- subnet: 172.30.0.0/24
上記で設定したネットワークを指定したコンテナをデプロイ。
services:
test:
image: IMAGE
ports:
- 8080:8080
volumes:
- ./test/:/test
networks:
test_network:
ipv4_address: 172.30.0.2
こちらが全体像
version: '3'
networks:
test_network:
ipam:
driver: default
config:
- subnet: 172.30.0.0/24
services:
test:
image: IMAGE
ports:
- 8080:8080
volumes:
- ./test/:/test
networks:
test_network:
ipv4_address: 172.30.0.2