Docker に fastdfs イメージをインストールする際の注意事項

Docker に fastdfs イメージをインストールする際の注意事項

1. Docker環境を準備する

2. fastdfsイメージを検索する

3. イメージをプルする

docker pull delron/fastdfs

delron/fastdfs イメージを選択する理由は、nginx が含まれているため、nginx 転送を自分でインストールする必要がないためです。 nginxも含まれるqbanxiaoli/fastdfsを選択することもできます。

4. トラッカーサービスを開始する

docker run -d --network=host --name tracker -v /root/fastdfs/tracker:/var/fdfs delron/fastdfs トラッカー

5. ストレージサービスを開始する

docker run -d --name storage --restart=always --net host -v /root/fastdfs/storage:/var/fdfs -e TRACKER_SERVER="IP:22122" delron/fastdfs ストレージ

クラウドサーバーの場合は、IPを外部ネットワークIPに変更する必要があることに注意してください。

6. 注記

1. クラウド サーバーの場合は、クラウド サーバーのバックグラウンドのセキュリティ グループの入り口でポート 22122、23000、8888 を開き、クラウド サーバーのファイアウォール構成で上記 3 つのポートを開く必要があります。

2. ビルドが成功したかどうかをテストする

docker exec -it ストレージ /bin/bash
echo "こんにちは FastDFS">index.html
fdfs_test /etc/fdfs/client.conf に index.html をアップロードします

デプロイメントが成功した場合、上記のコマンドを実行した後に次のスクリーンショットが返されます。

3. テスト用にアップロードしたリソースにアクセスする

デフォルトのアドレスは http://ip:8888/url です。ここで、ip は外部ネットワーク IP、url はアップロード後に返される group_name 値と remote_filename 値が連結されたものです。

上図に示すように、アクセスアドレスは http://ip:8888/group1/M00/00/00/wKgARmCu6TCAKyFbAAAADpNIeWE63_big.html です。

7. アクセスポートを変更する

ストレージ コンテナーに入り (docker exec -it storage bash)、/etc/fdfs ディレクトリで構成ファイル storage.conf を見つけて、http.server_port=8888 を必要なポートに変更します。

nginx インストール ディレクトリ (/usr/local/nginx) の下の conf に入り、nginx.conf の 8888 ポートを、前の手順の http.server_port に対応する必要なポートに変更します。

nginxを再起動する

ストレージを再起動

注: ポートを変更した後、クラウド サーバーの場合は、クラウド サーバーのバックグラウンド セキュリティ グループで変更した入力ポートを開き、クラウド サーバーのファイアウォールで変更したポートを開く必要があります。

上記は、docker に fastdfs イメージをインストールする際の注意事項の詳細内容です。docker に fastdfs をインストールする方法の詳細については、123WORDPRESS.COM の他の関連記事をご覧ください。

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

<<:  CSS3はウェブサイトの製品表示効果図を実現します

>>:  HTMLテキストの一般的なイベントとメソッドの詳細な説明

推薦する

MySQLがトランザクション分離を実装する方法の簡単な分析

目次1. はじめに2. RC および RR 分離レベル2.1. RRトランザクション分離レベルでのク...

9999px に別れを告げる新しい CSS 画像置換テクニック (背景表示と画面外へのテキストの移動)

-9999 ピクセルの画像置換技術は、ここ 10 年近く人気があります。テキスト要素を画像に置き換え...

Vueはボールのスライディングクロス効果を実現します

この記事の例では、ボールのスライドとクロスの効果を実現するためのVueの具体的なコードを共有していま...

MySQL 5.7 のユニオンオール使用法のブラックテクノロジーを 5 分で学ぶ

MySQL 5.6 での union all のパフォーマンスパート 1:MySQL 5.6.25 ...

Vue ルーティング遅延読み込みの詳細

目次1. ルートの遅延読み込みとは何ですか? 2. ルートの遅延読み込みの使用1. ルートの遅延読み...

Ace をベースにした Markdown エディターを共有する

エディターは 2 つのカテゴリに分かれていると思います。1 つは、即時レンダリングを実現するために左...

ノードの対応するバージョンに関する簡単な説明 node-sass sass-loader

目次ノードのバージョンが一致しない、ノードをアップグレードまたはダウングレードするnvm を使用して...

MySQL パフォーマンス ストレス ベンチマーク ツール sysbench の使い方の紹介

目次1. sysbenchの紹介#プロジェクトダウンロードアドレス: 2. Sysbenchのインス...

Windows 10 での Tomcat のインストールと展開に関する詳細なチュートリアル

目次1 Java環境の設定2 tomcatのインストールと展開Tomcat をインストールして展開す...

LinuxでifconfigとaddrがIPアドレスを表示できない問題を解決する

1. 仮想マシンにLinuxシステムをインストールし、仮想マシンを起動し、rootとパスワードを入力...

データベースの冗長フィールドを合理的に使用する方法

privot は、多対多の関係の中間テーブルです。 PT5 フレームワークは自動的に privot ...

IE6 の iframe の水平スクロール バーの解決策

状況は以下のとおりです: (PS: 赤いボックスは iframe 領域を表し、灰色の四角形は上記の ...

CSS ペイント API: CSS のような描画ボード

1. Canvas画像をCSS背景画像として使用するCSS ペイント API は、Canvas キャ...

MySQL の悲観的ロックと楽観的ロックの理解と応用分析

この記事では、例を使用して MySQL の悲観的ロックと楽観的ロックについて説明します。ご参考までに...