如何将Docker-machine端口转发到OSX上的主机端口?

前端之家收集整理的这篇文章主要介绍了如何将Docker-machine端口转发到OSX上的主机端口?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我在我公司提供一个私人码头容器,希望我的同事可以在我们的内部网络中访问,问题是我的客户操作系统是OSX,因此我只能使用192.168.99.100:3000访问我的应用程序默认ip从码头机.

如何将docker-machine 3000端口转发到我的主机80端口?

最佳答案
此时Docker Machine是在您的机器中的VirtualBox下运行的虚拟机,因此要暴露您的应用程序端口,您需要将虚拟机端口映射到主机端口.

要实现这一点,有两个选择,但是在确保您的Docker Machine停止运行之前:

docker-machine stop default     # see PS below if docker machine isn't default

选项1 – 使用VirtualBox界面

>打开VirtualBox Manager
>选择您的Docker Machine VirtualBox图片(例如:默认)
>打开设置 – >网络 – >高级 – >港口向前
>添加您的应用程序名称,所需的主机端口(例如:80)和您的访客端口(例如:3000)

选项2 – 使用VirtualBox命令行

只需使用您自己的参数运行以下命令:

VBoxManage modifyvm "dev" --natpf1 "myapp,tcp,80,3000"

最后考虑

现在可以启动Docker Machine运行:

docker-machine start default
eval $(docker-machine env default)

然后只需启动您的应用程序Docker容器并测试运行http://localhost/.

P.S .:您的Docker机器名称可能不是默认值,在这种情况下相应地更改名称.

猜你在找的Docker相关文章