前言
没啥好说的,就恰好有了这个需求,感觉这个需求应该挺多的,为什么Docker不提供一个更简单的方式呢。
容器尚未构建
在构建之前明确知道要开放哪些端口,用-p 宿主机port:容器port
参数来构建,网络上教程很多,可参考贴1,贴2。
容器已经构建
1.关闭Docker服务
一定要先关闭docker服务再修改,负责可能写不成功。
1 | systemctl stop docker |
2.修改配置文件
查看容器完整id:
1 | docker inspect {容器的名称或缩写id} | grep Id |
配置文件/var/lib/docker/containers/[容器id]/hostconfig.json
1 | { |
配置文件/var/lib/docker/containers/[容器id]/config.v2.json
或者.../config.json
1 | { |
启动Docker,并查看端口情况,若没看见端口信息,说明没修改成功,检查配置文件重新修改一遍。
1 | systemctl start docker |