问题
查看正在运行的mysql的docker容器端口映射情况:
$ docker container port mysql
3306/tcp -> 0.0.0.0:3306
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5f29020b36c0 mysql "docker-entrypoint.s…" 16 hours ago Up 33 seconds 0.0.0.0:3306->3306/tcp, 33060/tcp mysql
从上面两条命令查询结果,可知,mysql的3306端口映射到本机物理机的3306端口上面了,现在的问题是想要把mysql容器的33060端口,也映射到本机物理机到33060端口上面,即修改已经存在到容器到端口映射配置。
步骤
确定容器id
docker container inspect mysql
效果如下图:
这里的mysql容器ID为:5f29020b36c0971da5d50825f4132d0eaf40f1e5efaac02eadab23239ca77d7d
停止容器
$ docker stop mysql
mysql
登录docker内部的linux
cd ~/Library/Containers/com.docker.docker/Data/vms/0/
在这个目录下面,有一个tty
的文件,通过这个文件我们能够登录到docker内部的linux界面,然后使用下面命令进行登录:
screen tty