我是靠谱客的博主 笑点低海燕,最近开发中收集的这篇文章主要介绍连接docker中的mysql_连接到Docker容器上运行的mysql,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

它说:

This image exposes the standard MySQL port (3306), so container linking makes the MySQL instance available to other application containers

首先,确保您的docker运行映射该端口:-p 3306:3306(或者无法从Linux主机访问the exposed port from the Dockerfile)

然后,你需要

VBoxManage controlvm "boot2docker-vm" natpf1 "tcp-port3306,tcp,,3306,,3306";

>或使用端口3306访问boot2docker VM IP地址$(boot2docker ip).

在discussion之后,结果添加端口映射到底是错误的:

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest -p 3306:3306

这不起作用,因为“-p 3306:3306”只是被解释为传递给ENTRYPOINT命令的参数.

这有效(意思是一个docker ps -a将容器显示为“running”,而不是“exited”):

docker run -p 3306:3306 --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest

然后root@127.0.0.1:3306或root @ $(docker-machine ip):3306应该是正确的.

最后

以上就是笑点低海燕为你收集整理的连接docker中的mysql_连接到Docker容器上运行的mysql的全部内容,希望文章能够帮你解决连接docker中的mysql_连接到Docker容器上运行的mysql所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(29)

评论列表共有 0 条评论

立即
投稿
返回
顶部