查看宿主机端口匹配的情况

docker inspect your_docker_image_name

        "NetworkSettings": {
            "Bridge": "",
            "SandboxID": "7659ad9fb57850c2775b120b89dfe7",
            "SandboxKey": "/var/run/docker/netns/765fb578",
            "Ports": {
                "3306/tcp": [
                    {
                        "HostIp": "0.0.0.0",
                        "HostPort": "3306"
                    },
                    {
                        "HostIp": "::",
                        "HostPort": "3306"
                    }
                ]
            },

发现端口匹配都是 3306 。

当一台宿主机安装了两个 Docker 的服务 —— 云端和本地 docker Mysql,则会出现

这是冲突后的提示。

解决办法,修改本地docker的匹配 端口 port 号。

第一步

docker ps

超找 docker 的 CONTAINER ID 并且记录下前三位;

第二步

》〉 systemctl stop docker
Warning: Stopping docker.service, but it can still be activated by:
  docker.socket

第三步

cd /var/lib/docker/containers/8cb9b1819b752b04

进入当前docker image 的目录;输入 8cb (前三位后,tab 会自动补全)。

第四步

systemctl start docker

and

docker start  your_docker_image_name

这是在 centos stream 下的命令行,如果是 Windows or macOS要切换启动 与关闭 docker 的命令。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐