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 8.0 のデフォルトのデータディレクトリを変更する (設定なしの簡単な操作)

使用シナリオ: Alibaba Cloud を使用しており、データディスクを別途購入しました (大容...

構造とプレゼンテーションの分離を理解するためのWeb標準の学習

Web 標準について議論するときに必ず話題になるのは、構造とプレゼンテーションを分離することの重要性...

Reactフック入門チュートリアル

ステートフック例: 'react' から useState をインポートします。 関...

Vueコンポーネントの7つの通信方法についての深い理解

目次1. props/$emit導入コードサンプル2.Vスロット導入コードサンプル3.$refs/ ...

CSS を使用して要素のスクロールバーを非表示にするサンプルコード

どの要素でもスクロールできるようにしながら、スクロールバーを非表示にするにはどうすればよいでしょうか...

Vue ElementUI フォームのフォーム検証

フォーム検証は、フロントエンド開発プロセスで最もよく使用される機能の 1 つです。私の個人的な仕事経...

MySQLリモートアクセスの設定方法をステップバイステップで説明します

序文MySQL データベースを使用する場合、クライアントはデータベース サーバーにリクエストを送信す...

CSS3 を使用した背景ぼかし効果の 3 つの例

導入から始めず、いきなり本題に入りましょう。通常の背景ぼかし効果は次のとおりです。 プロパティを使用...

Linux ディスク クォータ管理のグラフィカルな例

ディスク クォータは、コンピューター内の指定されたディスクのストレージ制限です。つまり、管理者はユー...

UbuntuはCUDAの複数のバージョンをインストールし、いつでも切り替えることができます

CUDA とは何かを紹介するのではなく、複数の CUDA バージョンの共存とリアルタイム切り替えをど...

Linux ファイルディレクトリ管理コマンドの概要

タッチコマンドこれには 2 つの機能があります。1 つは、既存のファイルの時間タグを現在のシステム時...

Web デザイン: Web ミュージックの実装テクニック

<br />Web ページに音楽を挿入する場合、サフィックスに応じて異なるコードを記述す...

JavaScript配列の簡単な紹介

目次配列の紹介配列リテラル2次元配列要約する配列の紹介配列- Arrayもオブジェクトですこれは通常...

CSSを使用して3Dフォトウォール効果を作成する

CSS を使用して 3D フォト ウォールを作成します。具体的なコードは次のとおりです。 <!...

Navicat を使用して MySQL データベースをエクスポートおよびインポートする方法

MySql は、私たちが頻繁に使用するデータ ソースです。開発者が練習、小規模なプライベート ゲーム...