在mac上使用Docker Desktop 时候,有时候会碰上少添加端口的情况。可以用以下步骤。

1.查看正在运行的mysql的docker容器端口映射情况:

docker container port baota

2.确定容器id

docker container inspect baota

3.停止容易

docker stop mysql

4.登录docker内部的linux

cd ~/Library/Containers/com.docker.docker/Data/vms/0/

在这个目录下面,有一个tty的文件,通过这个文件我们能够登录到docker内部的linux界面,然后使用下面命令进行登录:

screen tty

但是显示:[screen is terminating]

解决方案:
docker run -it –privileged –pid=host justincormack/nsenter1
cd /var/lib/docker/containers && ls

5.进入容器之后编辑  config.v2.json、hostconfig.json

6.重启docker即可