我在我公司提供一个私人码头容器,希望我的同事可以在我们的内部网络中访问,问题是我的客户操作系统是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/.