バックグラウンド:
Dockerで Web デプロイを試し始めています。
だから今私は今持っています:
- すべてのデータを保持するmariadbインスタンス。データ ディレクトリはボリュームとして設定されます。
- 個々の Web サイトのphp:fpmインスタンス。ボリュームは のサブディレクトリに設定され
/var/docker/www
ます。 - 個々のコンテナーとしてのnginx
/var/docker/www
フロントエンド、ボリュームは に設定され、構成ボリュームは として設定され-v /var/docker/nginx/conf.d /etc/nginx/conf.d
ます。
そこで、あと 1 つ残っているのは、関係する顧客に のサブディレクトリにアクセスするための ftp アカウントを与えたいということです/var/www
。
例: /var/docker/www/site1
、または/var/docker/www/site2
質問
したがって、vsftpd イメージを自分で作成したいのですが、以下の質問に直面していました。
- ユーザー権限はどのように設定すればよいですか? 別の ftp ユーザーを使用しますが、www ファイルの所有者はすべて に設定されてい
root
ます。 - (初心者の質問)
vsftpd
内部をデーモンとして起動する必要がありますか? 設定listen=NO
? - ネットワークを設定するには?それはNATの問題でしょうか?
最後に、この問題の全体的な解決策はありますか? vsftpd インスタンスを docker ホストにデプロイするには?