docker compose 常用网络

1. 共享宿主机网络 host

# docker-compose.yml中设置
network_mode: host
# 此时端口配置 ports 失效

2. 桥接网络 bridge(默认)

# 自定义桥接网络
docker network create webnet_db

# 数据库服务 使用上面定义好的桥接网络
# docker-compose.yml
version: '3.1'
services:
  db:
	image: postgres:14
	networks:
	  - webnet_db # 使用定义的网络
	ports:
	   - "5432:5432"
	environment:
	  - POSTGRES_DB=postgres
	  - POSTGRES_PASSWORD=odoo
	  - POSTGRES_USER=odoo
	  - PGDATA=/var/lib/postgresql/data/pgdata
	volumes:
	  - /opt/pgdata:/var/lib/postgresql/data/pgdata

networks: # 定义网络
  webnet_db: # 网络名称
	external: true # 使用外部事先定义好的网络

# odoo web服务 使用上面定义好的桥接网络
# docker-compose.yml
version: '3.1'
services:
  web:
	image: odoo:14
	networks:
	  - webnet_db
	ports:
	  - "8069:8069"
		#network_mode: host
	volumes:
	  - /opt/odoo/odoo-data:/var/lib/odoo
	  - /opt/odoo/config:/etc/odoo
	  - /opt/odoo/addons:/mnt/extra-addons
	environment:
	  - HOST=localhost # 这里设置db容器名称
	  - USER=odoo
	  - PASSWORD=odoo

networks:
  webnet_db:
	external: true
posted @ 2023-04-24 21:34  gz_xiaohai  阅读(816)  评论(0编辑  收藏  举报