gpt4 book ai didi

docker - docker-machine中的端口转发?

转载 作者:IT老高 更新时间:2023-10-28 12:35:01 28 4
gpt4 key购买 nike

由于不推荐使用 boot2docker 我已切换到 docker-machine 但我不知道如何从 docker-machine 打开端口>。在 boot2docker 我可以这样做:

boot2docker ssh -L 27017:localhost:27017

只要 SSH 连接打开,这会将端口 27017 从 VirtualBox 转发到 localhost 27017。请注意,我不是在寻找在 VirtualBox 中永久打开端口的方法。如何使用 docker-machine 实现这一点?

最佳答案

您仍然可以从 docker 机器使用的 VirtualBox 访问 VBoxmanage.exe 命令:

VBoxManage controlvm "boot2docker-vm" natpf1 "tcp-port27017,tcp,,27017,,27017";
  • 使用 docker-machine info 获取您的虚拟机的名称。
  • 如果 vm 尚未启动,请使用 modifyvm

this answer 中查看一个实际示例。


这是当前的解决方法,等待将参数传递给 docker-machine ssh 的可能性:参见 issue 691

另一种解决方法是转发端口,直接使用虚拟机的IP:

 $(docker-machine ip default)

作为 commentedsdc :

You can confirm that port forwarding is set up correctly with

 VBoxManage showvminfo boot2docker-vm | grep "NIC.* Rule" 

关于docker - docker-machine中的端口转发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32174560/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com