mysql - 连接到 mysql docker 容器
问题描述
我有一个spring boot项目,我想将它连接到mysql。
Mysql 在一个 docker 容器中,我是用 docker-compose 完成的。
version : '3'
services:
mysql:
image: mysql:8
container_name: dev_mysql
environment:
MYSQL_USER: user
MYSQL_PASSWORD: user
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: MyProject
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
container_name: dev_pma
links:
- mysql
environment:
PMA_HOST: mysql
PMA_PORT: 3306
PMA_ARBITRARY: 1
restart: always
ports:
- 8090:80
depends_on:
- mysql
couchbase:
image: couchbase:6.5.1
container_name: couchbase
ports:
- 8091:8091
- 8092:8092
- 8093:8093
- 8094:8094
- 11210:11210
但是我无法访问mysql。
我试过一些网址。
-localhost:3306/MyProject
-{containerIp}:3306/MyProject
(我从 docker inspect dev_mysql 那里得到的)
-dev_mysql:3306/MyProject
但是这些都不起作用,我无法连接。
任何想法 ?
感谢您的帮助(对于我糟糕的英语 xd 感到抱歉)
解决方案
推荐阅读
- c# - 如何访问大括号中的成员 { ID: 1, Name: John }
- text - TermDocumentMatrix 错误罕见字符(西班牙语)
- android - 使用 android studio 的秘密规则访问 Firebase
- angular - Nativescript Beacon 带摄像头
- rust - 使用 hyper 将块流异步写入文件
- jquery - 滚动到指定部分时,如何在 href 添加活动类?
- ios - 无论如何,我可以在使用推送通知杀死我的应用程序后更新它吗?(火力基地 - iOS)
- macos - Applescript:Quicktime X 导出到 720
- fluentvalidation - FluentValidation - 使用一组验证器来验证同一个类
- reactjs - 如何在 PeoplePicker 中获得新的角色行为