加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 03:31:53 所属栏目:安全 来源:网络整理
导读:我在我公司提供一个私人码头容器,希望我的同事可以在我们的内部网络中访问,问题是我的客户操作系统是OSX,因此我只能使用192.168.99.100:3000访问我的应用程序默认ip从码头机. 如何将docker-machine 3000端口转发到我的主机80端口? 最佳答案 此时Docker Mach

我在我公司提供一个私人码头容器,希望我的同事可以在我们的内部网络中访问,问题是我的客户操作系统是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机器名称可能不是默认值,在这种情况下相应地更改名称.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读