使用Docker Compose连接到在另一个容器中运行的mysql

我是docker工人和docker工人。

我有一个docker容器中运行的mysql,有两个数据库初始化。

我可以使用以下方式连接到它:

mysql --port=3306 -h192.0.0.1 -uroot -ppassword 

当我运行:

 docker ps 04bc1d308484 container-mysql "docker-entrypoint.sh" 2 hours ago Up 2 hours 3306/tcp container-mysql 

我的查询是,现在我想从另一个容器使用连接到它

 docker-compose up. another-image: image: another-image command: /opt/start.sh ports: - "8080:8080" environment: DB_URL: container-mysql DB_USER: root DB_PASSWORD: password external_links: - container-mysql 

有人可以请指导我缺less什么和需要什么。

我的container-mysql有两个数据库模式。

例如:firstdb seconddb

好的,find答案。 如果有其他人遇到同样的问题,就这样做

 docker network ls 

这个命令列出了所有的dockernetworking。

| networkingID | NAME | DRIVER | 范围|
| ————- | ————— | ——– | ——– |
| c24bee6b5b8e | network-mysql | 桥| 本地|

因此,展示这个的撰写文件可能如下所示:

 another-image: image: another-image command: /opt/start.sh ports: - "8080:8080" environment: DB_URL: container-mysql DB_USER: root DB_PASSWORD: password external_links: - container-mysql network_mode: network-mysql