docker ストレージを使用して Exit を実行すると、サーバーへのファイルのアップロードが失敗する問題と解決策

docker ストレージを使用して Exit を実行すると、サーバーへのファイルのアップロードが失敗する問題と解決策

1. 問題の説明

Docker コンテナにインストールされているストレージが終了状態になっているため、ファイルを保存できなくなりました。

2. 解決策

Dockerにインストールされているコンテナを表示する

ドッカーps -a

コンテナを起動してみる

docker start storage (または docker start "コンテナID")

コンテナを起動しようとした後も終了状態のままの場合は、コンテナを削除します。

docker container rm storage (または docker container rm "コンテナ ID")

/var/fdfsフォルダに入り、ストレージファイルを削除します

/var/fdfs に移動します
sodo rm -r ストレージ

保管コンテナを再インストールする

sudo docker run -dti --network=host --name storage -e TRACKER_SERVER=10.0.2.15(イントラネット IP):22122 -v /var/fdfs/storage:/var/fdfs delron/fastdfs ストレージ

コンテナが正常に起動したかどうかを確認する

3. コンテナが正常に使用できるかどうかをテストする

注: PythonのDjangoモジュールでテストするには、fdfs_clientモジュールをインストールする必要があります。

pip3 インストール fdfs_client

Djangoシェル環境に入る

python manage.py シェル

シェル環境で書き込む

fdfs_client.client から Fdfs_client をインポートします

# client.conf は設定ファイルです fdfs = Fdfs_client('utils/fastdfs/client.conf')

# ファイル名でファイルをアップロードする fdfs.upload_by_filename('media/2018.png')

応答を受け取る

パスが成功かどうかをテストする

http://127.0.0.1:8888/group1/M00/00/00/CgACD17bAsqACuoXAAfh_rrm7jw614.png

要約する

これで、docker がストレージと終了を使用してファイルをサーバーにアップロードできない問題と解決策に関するこの記事は終了です。docker がストレージと終了を使用してファイルをサーバーにアップロードできない問題に関する関連コンテンツの詳細については、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • docker pure-ftp FTPサーバーの構築方法
  • Centos7はdockerを使ってgitlabサーバーを構築する
  • 1分でDockerを使ってDNSサーバーを構築する方法

<<:  Vueはファイルのアップロードとダウンロードを実装します

>>:  MySQL MyISAM デフォルト ストレージ エンジンの実装原則

推薦する

MySQL マルチテーブル共同クエリ操作例の分析

この記事では、MySQL のマルチテーブル共同クエリ操作について説明します。ご参考までに、詳細は以下...

MySQLサーバのスレッド数を表示する方法の詳細な説明

この記事では、例を使用して、MySQL サーバーのスレッド数を表示する方法について説明します。ご参考...

固定サイドバーを実現するためのJavaScript

固定サイドバーを実装するにはJavaScriptを使用します。参考までに、具体的な内容は次のとおりで...

MySql のグループ化と各グループからランダムに 1 つのデータを取得する

アイデア: 最初にランダムに並べ替えてからグループ化します。 1. テーブルを作成します。 テーブル...

MySQLの構文、特殊記号、正規表現の詳細な説明

Mysql でよく使用される表示コマンド1. 現在のデータベース サーバー内のデータベースの一覧を表...

ウェブページのメモリ使用量とCPU使用量を削減する方法

一部の Web ページは大きく見えなくても開くのに非常に時間がかかる場合があります。一方、他の We...

MySQL データ型 DECIMAL(N,M) における N と M の意味の詳細な説明

同僚から、MySQL データ型 DECIMAL(N,M) の N と M の意味を尋ねられました。言...

MySQL の 4 つのトランザクション分離レベルを例を使って分析する

序文データベース操作では、同時データ読み取りの正確性を効果的に保証するために、トランザクション分離レ...

シェル スクリプトを使用してワンクリックで MySQL 5.7.29 をインストールする方法

この記事は51CTOブログの著者wjw555の作品を参照しています。スクリプトの内容: vim イン...

1つのコマンドで、シェルの読み取りコマンドの共通パラメータを理解できます。

Shell で受信パラメータを受信する方法は 2 つあることがわかっています。 1 つはスクリプト...

HTML でマウスが停止したときに行全体の色 (tr) を変更する方法

純粋な CSS を使用して、マウスが行の上を通過するときに行の背景色を変更し、その行にフォーカスがあ...

IDEA Maven プロジェクトで Tomcat をデバッグ モードで実行する詳細なチュートリアル

1. pom.xmlに次の依存関係を追加します。 <依存関係> <groupId&...

MacでDockerがホストマシンにpingできない問題を解決する

解決Docker for Macに付属するLinux仮想マシン(軽量ですが、ソケットファイルを使用し...

CSS は Google マテリアル デザインのテキスト入力ボックス スタイルを実装します (推奨)

みなさんこんにちは。今日は、純粋な CSS を使用して Google マテリアル デザインのテキスト...

Vueでスケルトンスクリーンを実装する例

目次スケルトンスクリーンの使用Vueアーキテクチャスケルトンスクリーンアイデアの概要抽象コンポーネン...