【问题标题】:How to run an FTP server locally that a docker container can connect to如何在本地运行 Docker 容器可以连接的 FTP 服务器
【发布时间】:2018-06-15 15:07:00
【问题描述】:

我目前在端口 21 上本地运行 vsftpd,并且有一个节点程序可以从中提取数据,而且效果也很好。

我已经在我的本地机器上容器化了程序的部署,它部署得很好,但抱怨它无法连接到端口 21 上的 FTP 服务器,我意识到这是因为该端口没有打开。

现在如果我用 -p 21:21 之类的东西打开那个端口,那么这会阻塞绑定到 21 的 FTP 服务器。我不明白如何同时运行测试 FTP 服务器和这个容器?

有可能吗?

【问题讨论】:

  • 您不能在同一个端口上运行多个程序,只需选择另一个。
  • 请将您的问题移至Super User(在此处删除,在此处重新发布)。这是off-topic here

标签: node.js docker networking ftp


【解决方案1】:

如果“容器化程序”只是节点应用程序,那么如果您通过 localhost:21 连接到 ftp 服务器,它将失败,因为在该容器内,端口 21 上没有运行 ftp 服务器。如果您想使用在您的主机操作系统上运行的 ftp 服务器,您需要使用 --net="host" 运行容器,然后节点应用程序应使用 127.0.0.1:21 连接到 ftp 服务器。

另一种方法是为 ftp 服务器创建另一个容器并使用 docker dns 系统与容器通信。

【讨论】:

    猜你喜欢
    • 2018-05-02
    • 1970-01-01
    • 2017-10-10
    • 2019-07-12
    • 1970-01-01
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    相关资源
    最近更新 更多