docker compose を使用して FastDfs ファイル サーバーをインストールする詳細な例

docker compose を使用して FastDfs ファイル サーバーをインストールする詳細な例

ドッカーの作成

バージョン: '2'
サービス:
    fastdfsトラッカー:
        ホスト名: fastdfs-tracker
        コンテナ名: fastdfs-tracker
        画像: season/fastdfs:1.2
        ネットワークモード: "ホスト"
        コマンド: トラッカー
        ボリューム:
          - ./tracker_data:/fastdfs/tracker/データ
    fastdfs ストレージ:
        ホスト名: fastdfs-storage
        コンテナ名: fastdfs-storage
        画像: season/fastdfs:1.2
        ネットワークモード: "ホスト"
        ボリューム:
          - ./storage_data:/fastdfs/storage/data
          - ./ストアパス:/fastdfs/ストアパス
        環境:
          - TRACKER_SERVER=xxx.xxx.xxx.xxx:22122
        コマンド: ストレージ
        依存:
          - fastdfsトラッカー
    fastdfs-nginx:
        ホスト名: fastdfs-nginx
        コンテナ名: fastdfs-nginx
        画像: season/fastdfs:1.2
        ネットワークモード: "ホスト"
        ボリューム:
          - ./nginx.conf:/etc/nginx/conf/nginx.conf
          - ./ストアパス:/fastdfs/ストアパス
        環境:
          - TRACKER_SERVER=xxx.xxx.xxx.xxx:22122
        コマンド: nginx

注記:
network_mode はホストである必要があります。これは、ファイルをアップロードするときに、トラッカーがストレージ IP とポートをクライアントに送信するためです。ブリッジ モードの場合は、クライアントがアクセスできない内部ネットワーク IP が送信されます。
イメージとして season/fastdfs:1.2 を使用します。lastest には nginx サービスが含まれていないため、lastest は使用しないでください。他の fastdfs イメージは season ほど合理化されていません。

nginx.conf (http ダウンロード ファイルを提供するのに使用)

listen 7003はngingxサービスのアクセスポートであり、自分で切り替えることができます。

#ユーザーnobody;
ワーカープロセス 1;
 
#error_log ログ/error.log;
#error_log ログ/error.log 通知;
#error_log ログ/error.log 情報;
 
#pid ログ/nginx.pid;
 
 
イベント {
    ワーカー接続 1024;
}
 
 
http {
    mime.types を含めます。
    デフォルトタイプ アプリケーション/オクテットストリーム;
 
    #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
    # '$status $body_bytes_sent "$http_referer" '
    # '"$http_user_agent" "$http_x_forwarded_for"';
 
    #access_log ログ/access.log メイン;
 
    ファイル送信オン;
    #tcp_nopush オン;
 
    #キープアライブタイムアウト 0;
    キープアライブタイムアウト65;
 
    #gzip オン;
 
    サーバー{
        7003を聞く;
        server_name ローカルホスト;
 
        #文字セット koi8-r;
 
        #access_log ログ/host.access.log メイン;
 
        場所 /group1/M00 {
            ルート /fastdfs/storage/data;
            ngx_fastdfs_モジュール;
        }
 
        #エラーページ 404 /404.html;
 
        # サーバーのエラーページを静的ページ /50x.html にリダイレクトします
        #
        エラーページ 500 502 503 504 /50x.html;
        場所 = /50x.html {
            ルートhtml;
        }
 }
}

docker-compose を使用した FastDfs ファイル サーバーのインストールに関するこの記事はこれで終わりです。docker-compose を使用した FastDfs のインストールの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Docker に fastdfs イメージをインストールする際の注意事項
  • Docker で FastDFS ファイル システムを構築する (マルチイメージ チュートリアル)
  • DockerにFastDFSをインストールする方法
  • Docker で FastDFS をデプロイする方法
  • docker compose を使用して fastDFS ファイル サーバーを構築する方法

<<:  MySQLデータベースのマスタースレーブレプリケーションの原理と機能の分析

>>:  @font-face を使用して Web ページに特殊文字を実装する (カスタム フォントを作成する)

推薦する

Reactはconetxtを通じてマルチコンポーネント値転送関数を実装します

この関数の効果はvue的provide/injectに似ています。 contextを通じて反応できる...

WindowsにOpenSSHをインストールし、SSHキーを生成してLinuxサーバーにログインします。

SSH の正式名称は Secure SHell です。 SSH を使用すると、送信されるすべてのデ...

MySQLログシステムの使い方に関する簡単なチュートリアル

目次序文1. エラーログ2. バイナリログ1. バイナリログを有効にする2. バイナリログ形式3. ...

Centos での TCPWrappers アクセス制御の実装

1. TCP ラッパーの概要TCP Wrappers は TCP サービス プログラムを「ラップ」し...

Vueページの初回読み込み最適化の全プロセス

目次序文1. 画像の最適化2. .mapファイルの生成を無効にする3. ルーティングの遅延読み込み4...

Linux で大きなファイルの内容を消去または削除する 5 つの方法

Linux ターミナルでファイルを操作しているときに、Linux コマンドライン エディターでファイ...

Linux でファイルの種類を理解して識別する方法

序文ご存知のとおり、Linux ではハードディスクやグラフィック カードなどすべてがファイルです。 ...

動的なテーブル効果を実現するJavaScript

この記事では、動的なテーブル効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...

html の img src="" で js 関数または js 変数を呼び出して、画像パスを動的に指定します。

この問題に関して、オンライン リソースをたくさん見つけました。ここにいくつかの方法を示します。コード...

Vue のスロットスコープの詳細な理解(初心者向け)

Baidu には slot-scope に関する記事が既にたくさんありますが、以前よく学習しておら...

Vue のグローバル ウォーターマーク実装例

目次1. 透かしのJsファイルを作成する2. 導入操作2.1 App.vueや他のページでの参照2....

Dockerでリモートアクセスを有効にする方法

DockerデーモンソケットDocker デーモンは、 unix 、 tcp 、 fdの 3 種類の...

CSSは複数の要素をボックスの両端に揃える効果を実現します

要素の両端を揃える配置レイアウトは、実際の開発のいたるところで見られます。これは、フレックスレイアウ...

JS 関数とコンストラクタを簡単に理解する

目次1. 概要1.1 Functionコンストラクタを使用して関数を作成する1.2 機能と目的2. ...

JS で if 判定をスムーズに行う方法

目次序文コードの実装アイデア 1アイデア2要約する参照ドキュメント序文プロジェクト内の小さな要件ポイ...