![如何让 macOS 版 Docker 监听除 8000 端口以外的其他端口?](https://linux22.com/image/1576755/%E5%A6%82%E4%BD%95%E8%AE%A9%20macOS%20%E7%89%88%20Docker%20%E7%9B%91%E5%90%AC%E9%99%A4%208000%20%E7%AB%AF%E5%8F%A3%E4%BB%A5%E5%A4%96%E7%9A%84%E5%85%B6%E4%BB%96%E7%AB%AF%E5%8F%A3%EF%BC%9F.png)
我需要在我的计算机上运行其他程序,这些程序也默认使用端口 8000,因此我需要更改其中一个。例如,我希望 Docker 在端口 8065 上运行。
我在 docker json conf 中没有看到任何可以执行此操作的内容。我看到了一些-H
选项,但我不确定确切的命令是什么。据我所知,gui 下拉桌面栏配置菜单中没有任何内容提供执行此操作的方法。
我尝试了export DOCKER_HOST=tcp://localhost:8065
一下open -a Docker
,但结果却无法成功启动 Docker。
答案1
假设你已经已经已运行 Docker成功地过去;你可能想尝试
sudo /usr/bin/docker daemon -H tcp://127.0.0.1:8065
但是你必须确保 Docker 不会已经sudo
正在运行。还请注意,上面的命令中添加了。这很可能就是您提到的尝试失败的原因。您可能还需要-H
为socket
Docker 监听添加一个附加项。
我注意到先进的部分守护进程UI
在的部分OSX Docker 文档。它是否提供选择在哪个port
Docker 上运行的选项?
无论如何,我上面链接的文档。提供对配置文件和您需要进行所需调整的部分的访问。