sudo docker run --name first-mysql2 -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=123456 -d mysql
生成容器为
087e18f3ab85 0977f3a915e5 "docker-entrypoint..." 23 seconds ago Up 20 seconds 0.0.0.0:3306->3306/tcp first-mysql2
sudo docker run --name first-mysql2 -p 3308:3308 -e MYSQL\_ROOT\_PASSWORD=123456 -d mysql
生成容器为
cbe8dad89801 0977f3a915e5 "docker-entrypoint..." 5 minutes ago Up 5 minutes 3306/tcp, 0.0.0.0:3308->3308/tcp first-mysql1可以看到3308端口创建的容器在端口号那一列前面多了3306/tcp,不确定是不是这个原因,导致在用客户端访问mysql的时候只有3306端口才能访问,3308无法访问。
也并不是先后创建的问题,如果只用-p 3308:3308创建 在端口号那一列依旧是带上3306/tcp 的,客户端也是没法访问的。
有大神指点下吗 是啥问题
生成容器为
087e18f3ab85 0977f3a915e5 "docker-entrypoint..." 23 seconds ago Up 20 seconds 0.0.0.0:3306->3306/tcp first-mysql2
sudo docker run --name first-mysql2 -p 3308:3308 -e MYSQL\_ROOT\_PASSWORD=123456 -d mysql
生成容器为
cbe8dad89801 0977f3a915e5 "docker-entrypoint..." 5 minutes ago Up 5 minutes 3306/tcp, 0.0.0.0:3308->3308/tcp first-mysql1可以看到3308端口创建的容器在端口号那一列前面多了3306/tcp,不确定是不是这个原因,导致在用客户端访问mysql的时候只有3306端口才能访问,3308无法访问。
也并不是先后创建的问题,如果只用-p 3308:3308创建 在端口号那一列依旧是带上3306/tcp 的,客户端也是没法访问的。
有大神指点下吗 是啥问题
解决方案 »
- 云计算发展“无信不立”
- 搭建hadoop集群为什么要设置SSH无密码登录?
- 请教libvirt-php显示部分API函数未定义以及连接问题
- eclipse里面直接运行spark java程序问题
- docker login 认证错误
- docker 容器中systemctl不能运行
- win 10 虚拟机 上能否安装docker ?
- 这样的配置可以承受多少的并发啊
- 请问大神docker stack volumes怎么配置共享同一目录
- webui显示的executor小于设置的
- 【华为云社区 18年5月刊】本期推荐:华为云数据库服务资料汇总;机器学习服务案例实践;华为云精品访谈栏目“云视界”重磅开播!
- 关于Lambda访问VPC延迟的问题
mysql容器一:
sudo docker run --name first-mysql2 -p 13306:3306 -e MYSQL\_ROOT\_PASSWORD=123456 -d mysql
mysql容器二:
sudo docker run --name first-mysql2 -p 13307:3306 -e MYSQL\_ROOT\_PASSWORD=123456 -d mysql
这样是否启动了两个容器分别使用 13306 和13307端口
你3308要从外部访问,你的确保对应的dockr 容器的 3308 是 mysql的端口才行,
或者你的本意应写成 -p 3308:3306 才对。
你可以先做一个自己的镜像,镜像中的mysql你可以安装两个mysql数据库,使其端口分别为3306与3308
再用此镜像生成容器
或者
你可以用你原来的那个镜像,启动了两个容器,使用外部的端口3308 -p 3308:3306
你没做特殊配置 那个3308是连不上mysql的