curl:(25)失败的FTP上传:553到vsftpd docker

我运行你的容器,并尝试使用curl发送文件,但它失败。

运行容器

 export FTP_USER="test" export FTP_PASSWORD="test" docker run \ --name mock_ftp_server \ --publish 21:21 \ --publish 4559-4564:4559-4564 \ --env FTP_USER="$FTP_USER" \ --env FTP_PASSWORD="$FTP_PASSWORD" \ --detach \ panubo/vsftpd 

发送文件

 $ curl --upload-file /tmp/mock.data-2017-03-28.tar.gz ftp://localhost --user $FTP_USER:$FTP_PASSWORD % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (25) Failed FTP upload: 553 

这里有什么事? 我需要添加一些东西吗?

有关

  • 如何从命令行通过FTP上传一个文件? @超级用户
  • curl:(25)失败的FTP上传:553 @ Github
  • curl:(25)失败的FTP上传:553到vsftpd docker @ Unix&Linux

基于VSFTPD 553错误:无法在AskUbuntu上创build文件我通过将根目录( /srv/ )的所有者更改为FTP用户来修复它: ftp

 docker run … docker exec mock_ftp_server chown ftp:ftp -R /srv/ curl … 

我正在等待有关此解决scheme的安全性的信息 。