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 デフォルト ストレージ エンジンの実装原則

推薦する

CSSスコープ(スタイル分割)の使用の概要

1. CSSスコープの使用(スタイル分割) Vue では、CSS スタイルを現在のコンポーネントでの...

Mysqlのprepare前処理の具体的な使用法

目次1. 前処理2. 前処理塗布方法A. 例: B. 実行計画の変更を追跡するための前処理C. スト...

インデックスを使用して MySQL ORDER BY ステートメントを最適化する方法

テーブルの作成とインデックスの作成 テーブルtbl1を作成( id int ユニーク、sname v...

Vueのスロットの詳細な説明

Vue でのコードの再利用により、mixnis が提供されます。テンプレートの再利用により、スロット...

初心者がソースコードからMySQLのデッドロック問題を理解する

夜遅くまで何度も困難なシングルステップデバッグを行った後、ようやく理想的なブレークポイントを見つけま...

Linux で AIDE に基づいてファイルシステムの整合性を検出する方法

1. 補助AIDE (Advanced Instruction Detection Environm...

docker での psql データベースのバックアップとリカバリの詳細な説明

1. DockerでのPostgresデータベースのバックアップ注文: docker exec it...

Navicat 経由で MySQL にリモート接続する方法

Navicat を使用して IP 経由で直接接続すると、次のようなさまざまなエラーが報告されます: ...

Layuiテーブルは指定された行のラジオボタンを選択し、その行の実装コードまでスクロールします。

layui テーブルには複数行のデータがあります。外部入力コンテンツを通じて、指定された行を見つけ...

MySQL 8.0 でリモートアクセス権限を設定する方法

前回の記事では、MySQL パスワードをリセットする方法を説明しました。一部の学生から、データベース...

ccs3に基づくタイムライン実装方法

Web プロジェクトでは、タイムライン コントロールをよく使用します。この記事では、項目ごとに展開で...

MySql の知識ポイント: トランザクション、インデックス、ロックの原則、使用状況の分析

この記事では、トランザクション、インデックス、ロックなどの MySQL の知識ポイントの原理と使用法...

ReactプロジェクトでのTypeScriptの実装

目次1. はじめに2. 使用方法ステートレスコンポーネントステートフルコンポーネント制御コンポーネン...

複雑なウェブサイトのナビゲーションを簡素化

<br />ナビゲーション設計は構造設計における主要なタスクの 1 つです。ソフトウェア...

docker run -v はデータボリュームを異常にマウントし、コンテナのステータスは常に再起動になります。

問題点: docker run に -v パラメータを追加すると、コンテナは常に再起動状態になります...