使用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