如何将Docker IP设置为与计算机(本地)IP地址相同

时间:2016-05-04 11:34:12

标签: docker virtualbox portforwarding

我花了几个小时才找到解决问题的方法:

问题:
我想在我的计算机上托管一个FTP服务器(在Docker中),我想从同一网络的另一台计算机上的经典服务器访问它。 因此,当我(在ftp中)连接到我的计算机IP地址时,我希望能够访问此计算机上运行在Docker中的ftp服务器。

1 个答案:

答案 0 :(得分:1)

解决方案
很难找到答案,但在尝试了所有可能性之后,我找到了一个简单的答案:

  • 打开:Oracle VM VirtualBox Manager
  • 选择docker使用的VM(默认为“默认”)
  • 右键单击它 - >关闭 - >关闭
  • 右键单击它(再次) - >设置 - >网络 - >卡1 - >高级 - >端口转发
  • 现在,您点击右上角(+)添加转发规则
  • 给它你想要的名字(对我来说是“ftp”)
  • 选择协议(对我而言,这是TCP导致FTP使用TCP)
  • 让2个IP字段为空(默认设置)
  • 设置2个端口(对我而言是21,因为是标准的ftp端口)
  • 按OK
  • 再次确定
  • 就是这样,你只需要(重新)启动docker,并且对于你选择的端口,你可以使用你的计算机的IP地址(运行中的(ftp服务器)docker)

我认为该解决方案可以帮助一些人,这就是我在这里发布的原因。

(非常感谢帮助我解决此问题的Davey Chu