1. 使用docker ps -aqf “name=qinglong” 查看Docker容器的ID,其中”qinglong”为你的容器名称:

    image-20210916094724874

  2. 停止该容器:docker stop f42948012058

    image-20210916095014166

  3. 停止docker服务:systemctl stop docker

    这里会弹出警告,这是因为除了docker.service单元文件,还有一个docker.socket单元文件…docker.socket这是用于套接字激活。
    该警告意味着:如果你试图连接到docker socket,而docker服务没有运行,系统将自动启动docker。

    • 解决方案一:
      你可以删除 /lib/systemd/system/docker.socket
      从docker中 docker.service 文件 删除 fd://,即remove -H fd://

    • 解决方案二:
      如果不想被访问时自动启动服务
      输入命令:sudo systemctl stop docker.socket

  4. 使用cd /var/lib/docker/containers/f42948012058*进入容器的文件内

    image-20210916095933005

    • 输入vi hostconfig.json

    • 修改这个容器的hostconfig.json文件中的端口

    • 找到”PortBindings”:{“5700/tcp”:[{“HostIp”:””,”HostPort”:”5700”}]}该字段,进行修改。(前一个数字是容器端口,后一个是宿主机端口)

    image-20210916101724038

    • (有人提到,如果config.v2.json里面也记录了端口,也要修改)
  5. 启动docker服务(systemctl start docker)

  6. 启动容器(docker start f42948012058)