通过FTP进入现有的Docker容器

dan*_*iel 5 ftp nginx docker ghost-blog

我正在寻找是否有可能通过某种方式将FTP传输到已经存在的Docker容器中?例如,我将dockerfile / ghost与jwilder / nginx-proxy结合使用,一旦我部署/构建了一个容器,我希望用户能够通过FTP进入运行Ghost的容器,以便他们可以上传其他文件,例如主题,样式表等。完成此操作的最佳方法是什么?提前致谢!

Art*_*ldt 4

你有几个选择:

  • 在 Ghost 容器中运行 ftp 并公开端口
  • 使用主机目录来存储用户内容并将其通过 FTP 传输到主机(不是最佳选择)
  • 将相同的主机目录映射到 Ghost 容器和 FTP 服务器容器

就我个人而言,我认为最后一个是最好的,也是最有效的,尽管从长远来看,其优点是值得的。我假设上传的内容应该在容器终止后继续存在,这就是为什么我建议使用映射的主机目录,如果不是这种情况,您可以在 FTP 容器和 Ghost 容器之间使用链接卷。