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

推薦する

JavaScriptはクリックするとランダムなグラフィックを生成します

この記事では、クリックするとランダムグラフィックの生成を実現するJavaScriptの具体的なコード...

Javascript ファイルと Blob の詳細な説明

目次ファイル()文法パラメータ例ブロブ()文法パラメータ財産方法例要約するファイル() File()...

CSS3のall属性の使い方を理解する

1. 互換性以下のように表示されます。 互換性は問題ありません。IE を除き、他のブラウザは基本的に...

よくある MySQL 設計エラーをご存知ですか?

インターネットの発達により、バスを待ったり地下鉄に乗ったりする時間など、断片的な時間を活用して、いつ...

WeChatミニプログラムのすべてのページがログインされていることを確認する方法

目次現状解決さらなる解決策やっと現状WeChat ミニプログラムには、ホームページ、個人ページ、いく...

MySQL トランザクションの詳細

目次導入取引の4つの特徴トランザクション分離レベル確認するMVCC現在の読書スナップショット読み取り...

mysql5.7.20 での最初のログイン失敗に対する簡単な解決策

まず、 (1)MySQL 5.7にはデフォルトのパスワードがあるデフォルトのパスワードを見つける g...

Vueは小さなメモ帳機能を実装しました

この記事の例では、メモ帳の小さな機能を実現するためのvueの具体的なコードを参考までに共有しています...

HTML で div+CSS を使用してシンプルな矢印アイコンを実装するコード

ウェブデザインでは、ウェブページを美しく見せるために矢印を装飾としてよく使用します。現在、多くのウェ...

CSS スタイルが機能しない (史上最も完全な解決策の概要)

ページを作成するときに、記述した CSS スタイルが有効にならないことがあります。この現象にはさまざ...

MacBook 向け Python 3.7 インストール チュートリアル

MacBookにpython3.7.0をインストールする詳細な手順は、参考までに記録されています。具...

MySQL 8.0.11 インストール概要チュートリアル図

インストール環境: CAT /etc/os-release CentOS システムのバージョン情報を...

MySql 共通クエリコマンド操作リスト

MYSQL でよく使用されるクエリ コマンド: mysql> select version()...

CentOS7.5にHarbor1.7をインストールして設定するプロセス全体

1. 必要なパッケージをダウンロードする wget -P /usr/local https://st...

Linux と最もよく使用されるコマンドの紹介 (習得は簡単ですが、問題の 95% 以上を解決できます)

Linux は現在最も広く使用されているサーバー オペレーティング システムです。Unix をベー...