1行のコマンド docker run -d \ -v /share:/home/vsftpd \ -p 20:20 \ -p 21:21 \ -p 21100-21110:21100-21110 \ -e FTP_USER=zhaoolee \ -e FTP_PASS=eelooahz \ -e PASV_ADDRESS=47.106.108.135 \ -e PASV_MIN_PORT=21100 \ -e PASV_MAX_PORT=21100 \ --name zhaoolee_vsftpd \ --restart=常に\ ファウリア/vsftpd パラメータの説明: -dは新しいコンテナがバックグラウンドで実行されることを意味します -v はディレクトリ マッピングの設定を意味します。例: -v /share:/home/vsftpd は、ホストの /share ディレクトリを Docker コンテナーの /home/vsftpd にマッピングします (ユーザー zhaoolee がログインすると、プログラムはアップロードされたファイルを格納するために /home/vsftpd フォルダーに zhaoolee フォルダーを自動的に作成します) -pはマッピング ポートです。-p 20:20 はホスト ポート 20 を Docker コンテナのポート 20 にマッピングすることを意味し、-p 21:21 はホスト ポート 21 を Docker コンテナのポート 21 にマッピングすることを意味し、-p 21100-21110:21100-21110 はホストのポート 21100 ~ 21110 を Docker コンテナのポート 21100 ~ 21110 にマッピングすることを意味します。 ポートに密接に関連しているのは、アクティブ モードとパッシブ モードという 2 つの接続モードです。
-eはパラメータを追加することを意味します FTP_USERはFTPログインユーザー名です。設定例:FTP_USER=zhaoolee FTP_PASSはFTPログインパスワードです。設定例:FTP_PASS=eelooahz PASV_ADDRESS は外部ネットワーク IP アドレスです。たとえば、PASV_ADDRESS=104.243.20.148 です (非常に重要: ここでホストの外部 IP アドレスをバインドする必要があります。そうしないと、後で接続できなくなります。Zhaoolee はこれを調整するのに長い時間を費やしました...) PASV_MIN_PORT は、クライアントがサーバーに接続するための最小ポート番号で、21100 (パッシブ モードのサーバーの最小ポート番号) です。 PASV_MAX_PORT は、クライアントがサーバーに接続するための最大ポート番号で、21110 (パッシブ モードのサーバーの最大ポート番号) です。 --name zhaoolee_vsftpd はコンテナ名が zhaoolee_vsftpd であることを意味します (この名前はカスタマイズできます) --restart=always は再起動が可能であることを意味します fauria/vsftpdはイメージ名を表します Alibaba Cloudでテスト ポート20、ポート21、ポート範囲21100-21110を開きます コンテナを作成する 接続テスト (FillZilla ダウンロード リンク: https://filezilla-project.org/download.php?type=client) FTP経由でファイルをアップロードする まとめ: FTPはよく使われるサービスです。ここではvsftpのdocker方式を使って構築を完了させており、コマンド1行で完了できます。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: docker-compose を使用して MySQL を実行する方法
Linux サーバー A と B が 2 台あり、一方のサーバーから SSH 経由でパスワードなしで...
絶対長さピクセルpx はピクセル値であり、メートルやセンチメートルのような固定の長さです。相対的な長...
1. MySQL 自己接続MySQL では、情報を照会するときに自分自身に接続 (自己接続) する必...
W3C の原則によれば、XML の各開始タグには対応する終了タグが必要です。つまり、<html...
まず、このブログのケースデモンストレーション テーブルを作成します。 create table a(...
コードをコピーコードは次のとおりです。 <span style='display:bl...
NGINX の全体的なアーキテクチャは、連携して動作する一連のプロセスによって特徴付けられます。メイ...
前回述べた問題を解決するために、オンラインで検索したところ、非常に優れたビジュアル インターフェース...
1. Get はサーバーからデータを取得するために使用され、Post はサーバーにデータを渡すために...
この記事では、Echartsを使用して3次元棒グラフを実装するVueの具体的なコードを参考までに共有...
1. 戻るボタンhistory.back() を使用してブラウザの「戻る」ボタンを作成します。 &l...
Vueバスの簡単な使い方シナリオの説明:コンポーネント A にはコンポーネント B と C が含まれ...
クローラーの開発プロセス中に、クローラーを複数のサーバーに展開する必要がある状況に遭遇したことがある...
nginxのインストール仮想マシンがインターネットにアクセスできることを確認します。 1. ルートユ...
1. Dockerの紹介Docker は Linux オペレーティングシステムの一部の機能をベースに...