改变运行状态的容器配置

修改已创建容器的端口映射

参考:

其实吧。。。还是直接用 docker-compose 省事。

/var/lib/docker/containers/$(docker inspect ${容器名称} --format '{{.Id}}')/hostconfig.json 文件中找到 "PortBindings":{} 字段 比如:

{
  "PortBindings": {
    "8502/tcp": [
      {
        "HostIp": "",
        "HostPort": "8502"
      }
    ],
    "8505/tcp": [
      {
        "HostIp": "",
        "HostPort": "8505"
      }
    ]
  }
}

如果 config.v2.json 配置文件或者 config.json 文件也有关于端口的字段,也需要同步修改。只需要修改 "ExposedPorts": {} 相关之处。 比如:

{
  "Args": [],
  "Config": {
    "ExposedPorts": {
      "8502/tcp": {},
      "8505/tcp": {}
    },
    "Entrypoint": ["/bin/sh"]
  }
}

修改完成后启动容器即可,这样就不用删除容器了。