,如果你的容器还没有构建时,想添加端口映射时,你只需要在创建容器的时候添加 -p 参数,想添加几个端口映射就追加几个 -p 参数。类似于如下示例:,但是想修改或者添加端口时,先停止掉正在运行的容器。,以下内容都是以容器 id 为 cbe26510c276 进行操作的,请务必将容器 id 换成你自己需要修改的容器 id。,比如:,查看容器完整的 hash_of_the_container 数值:,打开 hostconfig.json 配置文件:,比如:,如果你不想先查看完整的容器 hash_of_the_container 数值,你也可以直接先切换到当前容器相关目录中 cd /var/lib/docker/containers/{hash_of_the_container}* , 然后再去编辑 hostconfig.json 配置文件。,比如:,然后再去编辑 hostconfig.json 配置文件:,在 hostconfig.json 配置文件中,找到 "PortBindings":{} 这个配置项,然后进行修改。我这里添加了两个端口映射,分别将宿主机的 8502 端口以及 8505 端口映射到容器的 8502 端口和 8505 端口。,HostPort 对应的端口代表 宿主机 的端口。,建议容器使用什么端口,宿主机就映射什么端口,方便以后管理。当然,具体情况,具体分析。,如果 config.v2.json 配置文件或者 config.json 配置文件中也记录了端口,也需要进行修改,如果没有,就不需要改。,只需要修改 "ExposedPorts": {} 相关之处。,最后重启 docker,然后查看容器相关配置信息是否已经修改完毕:,查看容器相关配置信息:,配置符合你的要求后,再次启动容器:
© 版权声明
文章版权归作者所有,未经允许请勿转载。