Docker 修改服务端口映射指南
Docker - 修改服务的端口
前言
在Docker环境中,有时我们可能需要修改已经部署的服务端口,例如将Apache服务的端口从89修改为99。本文将详细介绍如何修改Docker部署服务的端口映射。
测试环境中新建Apache服务
首先,在测试环境中新建一个Apache服务,命令如下:
docker run -itd -p 89:80 --name test-04 -h test04 httpd
这里,我们使用 -p 89:80
参数将宿主机的89端口映射到容器的80端口。
停止容器和Docker服务
接下来,停止需要修改端口的容器:
docker stop test-04
然后停止Docker服务:
systemctl stop docker.service
修改容器配置
停止Docker服务后,我们需要修改容器的配置文件。首先进入容器配置目录:
cd /var/lib/docker/containers/1fb146a1005fd9c8f8fe151b2239e/
然后修改 hostconfig.json
文件,将HostPort端口修改为99:
{
"PortBindings": {
"80/tcp": [
{
"HostIp": "",
"HostPort": "99"
}
]
}
}
如果存在 config.v2.json
文件并且该文件中也记录了端口映射,则需同时修改。
重启Docker服务并访问测试
完成配置文件的修改后,重启Docker服务:
systemctl start docker.service
然后重启修改后的容器:
docker start test-04
最后,访问宿主机的99端口,检查Apache服务是否正常:
curl http://localhost:99
如果一切正常,你应该能看到Apache的默认页面。
总结
本文介绍了如何在Docker环境中修改已部署服务的端口映射。主要步骤包括停止容器和Docker服务,修改容器配置文件,然后重启Docker服务和容器。通过这种方式,我们可以灵活地调整服务的端口映射,以满足不同的需求。
正文到此结束
相关文章
热门推荐
评论插件初始化中...