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服务和容器。通过这种方式,我们可以灵活地调整服务的端口映射,以满足不同的需求。


正文到此结束
评论插件初始化中...
Loading...