コンテナーを実行してファイルを送信しようとすると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
質問
どうなりますか?何かを追加する必要がありますか?
関連
答え1
に基づいてVSFTPD 553エラー:AskUbuntuからファイルを生成できません。私はそれを修正しましたルートディレクトリの所有者の変更(/srv/
)FTP ユーザーの場合ftp
:
docker run …
docker exec mock_ftp_server chown ftp:ftp -R /srv/
curl …
はいセキュリティに関する情報を待っていますこのソリューションのため。