首页 > 解决方案 > 连接到 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 感到抱歉)

标签: mysqldockerdocker-compose

解决方案


推荐阅读