我有一个docker-compose文件有两个服务:mysql数据库和api。目前它们在同一个网络上运行,这很好,但我想要的是创建两个独立的网络,并以某种方式进行通信。我该如何处理这类问题?
services:
mysql:
image: mysql:8.0
volumes:
- todo-mysql-data:/var/lib/mysql
command: mysqld
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD: secret
MYSQL_DATABASE: shopping_list
networks:
- my-network
app:
build: .
container_name: simple-python-server
command: uvicorn main:app --host 0.0.0.0 --port 80 --reload
ports:
- 8080:80
volumes:
- .:/app
environment:
MYSQL_HOST: mysql
MYSQL_USER: root
MYSQL_PASSWORD: secret
MYSQL_DB: shopping_list
networks:
- my-network
networks:
my-network:
volumes:
todo-mysql-data:
您可以为每个具有相同名称的容器添加第二个网络。然后它们应该能够相互联系。