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

我刚花了几个小时来find解决我的问题的方法:

问题 :
我想在我的计算机上托pipe一个FTP服务器(在Docker中),我想从同一networking的其他计算机上的经典服务器访问它。 所以,当我连接(在ftp)到我的电脑IP地址,我想有权访问在这台计算机上运行在Docker中的FTP服务器。

解决scheme
很难find答案,但在尝试所有可能性之后,我发现了一个简单的答案:

  • 打开:Oracle VM VirtualBox Manager
  • selectdocker使用的虚拟机(默认为“默认”)
  • 右键单击它 – >closures – >关机
  • 右键单击它(再次) – >设置 – >networking – >卡1 – >高级 – >端口转发
  • 现在,您点击右上angular(+)添加转发规则
  • 给它一个你想要的名字(对我来说是“ftp”)
  • select一个协议(对我来说是TCP导致FTP使用TCP)
  • 让2个IP字段为空(让默认)
  • 设置2个端口(对我来说是21,原因是标准的FTP端口)
  • 按OK
  • 好的
  • 就这样,你只需要(重新)启动docker和你select的端口,就可以使用你的计算机的IP地址(正在运行的ftp服务器)

我认为解决scheme可以帮助一些人,这就是为什么我在这里发布。

(非常感谢Davey Chu帮我解决这个问题)