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 ページに特殊文字を実装する (カスタム フォントを作成する)

推薦する

MySQL 分離レベルの詳細な説明と例

目次MySQL の 4 つの分離レベルデータ テーブルを作成します。分離レベルの設定物事の分離レベル...

MySQL スロークエリログの設定と使用方法のチュートリアル

序文MySQL スロー クエリ ログは、日常業務でよく遭遇する機能です。MySQL スロー クエリ ...

MySQL を使用して Excel でデータ生成を完了する方法

Excel は、データ分析に最もよく使用されるツールです。この記事では、MySQL と Excel ...

JavaScript実行メカニズムの詳細な紹介

目次1. プロセスとスレッドの概念2. ブラウザの原則3. 同期と非同期4. 実行スタックとタスクキ...

Ubuntu 18.04 での Pycharm インストール チュートリアルの実装

方法1: Pycharmをダウンロードしてインストールするダウンロードアドレス: https://w...

Linux系でよく使われる運用・保守コマンド(まとめ)

目次1. システム監視2. ファイル操作3. ネットワーク通信4. システム管理仕事で必要なLinu...

Bootstrapはカルーセルの効果を実現します

この記事では、カルーセルマップの効果を実現するためのBootstrapの具体的なコードを参考までに共...

Python で pymysql モジュールを使用して MySQL データベースに接続する

pymysqlをインストールするpip install pymysql 2|0pymysqlの使用2...

HTML に埋め込まれた Flash HTML ウェブページ コードに Flash ファイルを埋め込むソリューション (パート 1)

中国の習慣では、旧暦の1月15日より前に新年を祝います。ここで、庭にいる友人たちに新年の幸せを祈りた...

読み込み進捗バーのネイティブ JS 実装

この記事では、ネイティブ JS によって実装された動的読み込みプログレス バーの特殊効果を紹介します...

MySQL 8.0 のユーザーとロールの管理原則と使用方法の詳細

この記事では、MySQL 8.0 のユーザーとロールの管理について例を挙げて説明します。ご参考までに...

Nginx 逆生成 Mogilefs 分散ストレージ例の詳細な説明

1. 分散ストレージシステムの概要情報技術の継続的な発展により、利便性がもたらされる一方で、データ量...

Vue3 の父子値転送に関する簡単な説明

目次父から息子へ: 1. 親コンポーネントのサブコンポーネントタグに、サブコンポーネントに渡されるデ...

Deepin で virtualenv をインストールして使用するチュートリアル

virtualenv は、分離された Python 仮想環境を作成するためのツールです。独立したディ...