[英]Network Docker-Compose
我有一个带有名为mdb_default
的桥接网络的 docker-compose ,其中我有一个数据库。
我想部署另一个连接到已经存在的网络的 docker-compose,但我不知道如何在 docker-compose 中定义它。 我的文件是:
supeset:
container_name: superset
build: .
restart: always
depends_on:
- mariadb
environment:
MAPBOX_API_KEY: 'pk.eyJ1IjoiamFta2lsbHM1IiwiYSI6ImNrd293aDJyZjA3MGQyd3AzdTJpeXp0dTAifQ.w96chqjB6Nv3PW6_lpQVHQ'
ports:
- 8000:8088
volumes:
- ./superset-data:/var/lib/mysql
networks:
- mdb_defatult
networks:
mdb_dafault:
driver: bridge
我需要做什么才能连接到这个现有网络?
我要连接的网络信息是:
"Name": "mdb_default",
"Id": "2c69ba9fb42c1d9ca6142ae49c403d44bae5e297b78f4339c4782d3658f3d49c",
"Created": "2022-05-17T14:17:47.935473033Z",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.20.0.0/16",
"Gateway": "172.20.0.1"
您可以在 compose 文件中声明一个external
网络,然后让每个服务将自己附加到该网络。 这是标志的文档和另一篇在实践中展示它的文章:
如此处所述: https ://docs.docker.com/compose/networking/#use-a-pre-existing-network
尝试:
supeset:
container_name: superset
build: .
restart: always
depends_on:
- mariadb
environment:
MAPBOX_API_KEY: 'pk.eyJ1IjoiamFta2lsbHM1IiwiYSI6ImNrd293aDJyZjA3MGQyd3AzdTJpeXp0dTAifQ.w96chqjB6Nv3PW6_lpQVHQ'
ports:
- 8000:8088
volumes:
- ./superset-data:/var/lib/mysql
networks:
- mdb
networks:
mdb:
external:
name: mdb_default
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.