Mac 修改 Docker Port

在使用 Docker 进行容器化应用开发时,我们经常需要修改 Docker 的端口配置,以便与宿主机或其他容器进行通信。本文将介绍如何在 Mac 上修改 Docker 的端口配置,并提供相应的代码示例。

1. 查看当前 Docker 的端口配置

在进行端口修改之前,我们首先需要了解当前 Docker 的端口配置。我们可以通过执行以下命令来查看当前的 Docker 端口配置:

docker port [container_id]

其中,[container_id] 是需要查看端口配置的容器的 ID。执行以上命令后,会输出该容器的端口映射信息,包括容器内部的端口和宿主机的端口。

2. 修改 Docker 的端口配置

要修改 Docker 的端口配置,我们需要编辑 Docker 的配置文件。在 Mac 上,Docker 的配置文件通常位于 ~/.docker/config.json。我们可以使用任何文本编辑器打开该文件,并修改其中的端口相关配置。

以下是一个示例的 config.json 文件:

{
  "auths": {
    " {}
  },
  "HttpHeaders": {
    "User-Agent": "Docker-Client/19.03.5 (darwin)"
  },
  "stackOrchestrator": "swarm",
  "credsStore": "osxkeychain",
  "experimental": "enabled",
  "debug": true,
  "registry-mirrors": [
    "
    "
    "
    "
  ],
  "port": "2375"
}

在上述示例中,我们可以看到 "port": "2375" 配置了 Docker 的端口为 2375。我们可以将该值修改为我们需要的端口,保存文件并退出编辑器。

3. 重启 Docker 服务

在修改完 Docker 的端口配置后,我们需要重启 Docker 服务,以使修改生效。我们可以通过以下命令重启 Docker 服务:

sudo systemctl restart docker

4. 验证端口修改结果

重启 Docker 服务后,我们可以再次执行 docker port [container_id] 命令来验证端口修改结果。如果输出的端口信息与我们修改的一致,那么说明端口修改已成功生效。

总结

通过本文,我们了解了如何在 Mac 上修改 Docker 的端口配置。首先,我们通过 docker port 命令查看当前的 Docker 端口配置;然后,我们通过修改 Docker 的配置文件来修改端口配置;最后,我们重启 Docker 服务并验证修改结果。通过这些步骤,我们可以方便地修改 Docker 的端口配置,以满足我们的开发需求。

希望本文对你有帮助,祝你在使用 Docker 进行应用开发时取得更好的效果!

journey
    title 修改 Docker 端口配置

    section 查看当前端口配置
        Docker CLI=>Docker: docker port [container_id]
        Docker: 返回端口映射信息

    section 修改端口配置
        用户编辑器=>Docker: 编辑 ~/.docker/config.json
        Docker: 修改 "port" 配置
        用户编辑器=>Docker: 保存配置文件

    section 重启 Docker 服务
        用户启动器=>Docker: sudo systemctl restart docker

    section 验证修改结果
        Docker CLI=>Docker: docker port [container_id]
        Docker: 返回修改后的端口映射信息

参考:

  • [Docker Documentation](
  • [How to change Docker port on Mac](