
ドッカーで遊び始めました。私は以下を使用しています:https://laradock.io/私のLaravelプロジェクトのために。
だから私のラップトップにドッカー(サーバーを作成するために使用されます)があり、私のデスクトップコンピュータと同じネットワークに接続されています。この時点で、私は自分のコンピュータからサイトにアクセスし、filezillaを介してftpに接続できます。この時点で、すべてがうまく機能します。
ところで...filezilla経由でファイルをアップロードできません。すべてのプロジェクトデータを表示できますが、変更することはできません。
Response: 250 Directory successfully changed.
Command: TYPE I
Response: 200 Switching to Binary mode.
Command: PASV
Response: 227 Entering Passive Mode (192,168,1,103,87,85).
Command: STOR gw001.jpg
Response: 550 Permission denied.
Error: Critical file transfer error
私はchmodを777に変更し(はい、わかっています。安全ではありませんが、この時点ではすべてを試しています)、chown www-data 777も試しました。しかし、何も動作しないようです。
以前は、他のコンテナではvsftpを最初にインストールする必要がありましたが、ここでwrite_permissionなどの設定を変更できることがわかりました。しかし、問題は、Laradockコンテナで実行されているすべてのサービスを一覧表示するときにvsftp /またはftpホストのように見えるものがないため、権限を変更する方法がわからないことです。
あるいは、いくつかのLinux組み込みファイアウォールの問題かもしれません。
答え1
さて、解決策を見つけて、何が起こっているのか調べました。 Dockerは私のlaravelファイルをコンテナにマップしますが、実際には以下を介してlatptopのUbuntuに接続しています.Vsftpdコンテナにはありません。
とにかく、ファイルはコンテナにマップされるため、すべての変更が適用されるため問題はありません。
解決策は何ですか?
編集する:
/etc/vsftpd.conf
コメントなし
write enable= YES
Filezillaでは、コンテナを使用してデスクトップからラップトップにファイルをアップロードできます。