1
回答
如何在已经存在的Docker容器上创建端口映射,使宿主机能够连接Docker容器内Ubuntu的Mysql数据库
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

如题所述,我已经创建好了一个容器,容器是基于Docker官方的Ubuntu镜像创建的,已经运行容器并将mysql配置完成了,但不知道如何让宿主机连接Docker内的Mysql。

请问如何操作能够使宿主机连接上Docker的Mysql,能够通过宿主机的navicat访问到Docker上的Mysql。谢谢

PS:mysql不是docker镜像是利用ubuntu源 apt工具直接安装在Ubuntu容器内的。

举报
饭桶小崽蛋
发帖于9个月前 1回/874阅

基础问题,你需要看看基本命令。:)

如果是docker run运行,带-p就可以了。

docker run -d -p 3306:3306 yourImage

如果用docker-compose,配置port

    ports:
        - 3306:3306

 

前面是宿主端口,后面为容器端口,如果冲突可以将宿主端口改一下。

然后你就可以使用 127.0.0.1 3306连接了,此时能够连接宿主3306的机器都可以访问到容器里的mysql

顶部