几天前,我开始了docker教程。我正在尝试连接到远程数据库。我不知道如何在我的yml
文件中添加数据库URL
这是我要连接的数据库:mydomainuat1.mydomain.com:1531/myuat
。
以下是我的yml
文件。
version: "3"
services:
mydb:
image: 7bb2586065cd
ports:
- "3306:1531"
environment:
- MYSQL_ALLOW_EMPTY_PASSWORD:1
- MYSQL_DATABASE:students
- MYSQL_USER:kaka
- MYSQL_PASSWORD:kaka1234
networks:
- my-network
ws:
image: 92c203b7b219
ports:
- "8085:8085"
depends_on:
- mydb
networks:
- my-network
networks:
my-network:
driver: overlay
答案 0 :(得分:0)
似乎您在这里混淆了一些东西。您在docker-compose.yml
中所做的工作是定义一个mydb
服务,该服务将在Docker主机上启动数据库。然后,您的ws
服务可以使用mydb:1531
连接到该数据库。
(如果只希望3306
容器与DB通信,因为它们不依赖主机端口,则也不需要将端口映射到ws
。)
如果您想访问另一台计算机上的远程数据库,则根本不需要mydb
服务,只需将连接详细信息传递到ws
容器中,就像已经为{ {1}}服务,然后从那里继续。