年轻人的第一个Docker容器Pure-FTPD

心心念念好久想搞个Docker玩玩,终于玩上了。

按照[2]的Docker Volumes标题下面的步骤部署,Windows 10无权限访问FTP内容,且FTP文件夹未映射到容器外的文件夹。Docker内FTP文件夹权限为755,应该不存在权限问题啊。
通过Windows 10的命令行FTP尝试连接,报错500 I won't open a connection to 10.11.129.111 (only to *.*.*.*),看样子又是阿里云的内网问题了。

stilliard/pure-ftpd内居然没法使用Vim/Vi(哭晕),只能稍微学下Cat了[3].

关于227 Entering Passive Mode (h1,h2,h3,h4,p1,p2)的解释:
where h1 to h4 is the Host id in format h1:h2:h3:h4 and (p1,p2) is the port which it is blocking given in the format p1*256+p2.

6/3 中午
折腾了半天还是没搞出来,突然想起来当时似乎也遇到这种情况,当时问题出在Aliyun上面;因为阿里云VPS分配了两个IP,一个内部一个外部,且并没有优化好(现在不知道咋样了),所以需要强制使用外部IP才能解决问题;当时为了解决这个问题,我浪费了大把时间搜索,结果没记下来,解决方案也忘了是啥,好像是要在pure-ftpd的config中ForcePassiveIP(反正Pure-FTPD也不是啥好用的软件,以后再搞就用VSFTPD了,似乎那边的社区远比这个活跃)。

6/3 中午稍晚些时候
woc,好像是因为目录没有映射到本机地址,佛了。过会儿研究下怎么映射。

参考资料

  1. Docker 容器使用
  2. Docker Pure-ftpd Server*
  3. Linux学习历程——Centos 7 cat命令
  4. 227 Entering Passive Mode (124,153,94,30,242,138)
  5. Windows命令行使用FTP