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 高度なカスタム例外

目次1. コンセプト1.1 エラーと例外とは何ですか? 1.2 異常の分類2. 例外処理2.1try...

Linuxでサーバーのハードウェア情報を表示する方法

みなさんこんにちは。今日は12連休ですが、何かお買い物はしましたか?今日は「Linux View S...

CentOS7 で MySQL のスケジュールされた自動バックアップを実装する方法

実稼働環境で起こる最も嬉しいことは、シナリオによっては、更新または削除時にパラメータを無視せざるを得...

便利でシンプルなMySQL関数10個

関数0. 現在の時刻を表示するコマンド: select now()。機能: 現在の時刻を表示します。...

Vueはユーザーログインとトークン検証を実装します

フロントエンドとバックエンドを完全に分離する場合、Vue プロジェクトでトークン検証を実装する一般的...

Docker はクラスター MongoDB 実装手順を構築します

序文会社の業務上のニーズにより、独自の MongoDB サービスを構築する予定です。MongoDB ...

vue3.0プロジェクトアーキテクチャを段階的に構築する方法を教えます

目次序文: 1. vue-cliでプロジェクトを作成する2. ルーターをインストールする3. ディレ...

Ubuntu 12.04 でカーネルツリーを構築する実装プロセスの詳細な説明

まず使用しているカーネルのバージョンを確認してくださいlin@lin-仮想マシン:~$ uname ...

フレームウィンドウ間の関連付けとハイパーリンクのターゲット属性の使用を実装する方法

フレーム ウィンドウの関連付けを実現するには、次に示すように、ハイパーリンクの「ターゲット」ウィンド...

よく使われるシングルページアプリケーションウェブサイト共有

CSS3お願いしますこのウェブサイトを自分で見て、パラメータを変更し、CSS3効果をオン/オフにする...

MySQL inndbジョイントインデックスを正しく使用する方法を徹底的に理解するためのケーススタディ

最近確認された5件のデータを照会するビジネスがあります。 `id`、`title` を選択 `th_...

フロントエンド開発に必要な共通ツール機能のまとめ

1. 時刻の書式設定とその他の方法moment.jsライブラリファイルの使用をお勧めします2. テン...

Docker-compose インストール db2 データベース操作

db2 データベースをホストマシンに直接インストールするのは面倒で、ユーザーや権限を巻き込むのも不便...

Dockerはホスト間のネットワーク通信を実現するためにMacvlanを導入する

基本的な概念: Macvlanの動作原理: Macvlan は、Linux カーネルでサポートされて...

歴史的な Linux 画像処理および修復ソリューション

従来の Linux イメージで作成された ECS クラウド サーバーには、NTP と YUM が設定...