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

推薦する

Nofollowはコメントやメッセージ内のリンクを本当に機能させる

コメントとメッセージはもともと、ウェブマスターがコミュニティと読者層を構築するための優れた手段でした...

サーバーの購入と初期構築方法

しばらくサーバーいじってなかったけど、やることがなくなったのでモバイルワークスに行って海外サーバーを...

Vueプロジェクトでのトークン検証ログイン(フロントエンド部分)

この記事の例では、Vueプロジェクトでのトークン検証ログインの具体的なコードを参考までに共有していま...

MySQLデータベースのストアドプロシージャとトランザクションの違い

トランザクションは、複数の SQL ステートメントの原子性、つまり、それらが一緒に完了するか、一緒に...

JavaScript は単一のリンクリストプロセス分析を実装します

序文:複数の要素を格納するために、配列は最も一般的に使用されるデータ構造ですが、配列には多くの欠点も...

LinuxカーネルとSVNバージョン間の競合の解決策

現象システムは Linux システムカーネルを正常にコンパイルできましたが、SVN をインストールし...

Vueルーティングはページステータスを復元する操作メソッドを返します

ルートパラメータ、ルートナビゲーションガード: ページが戻ったときに検索結果を保持する需要シナリオ:...

MySql Group Byは複数のフィールドのグループ化を実装します

日常の開発タスクでは、データ テーブル内のグループ化フィールドに基づいて統計データを取得するために、...

Linux lsコマンドの使用

1. はじめにls コマンドはディレクトリの内容を表示するために使用され、Linux で頻繁に使用さ...

Linux での MySQL のインストールに関するチュートリアル

目次1. 古いバージョンを削除する2. サーバーのカーネルタイプを確認し、適切なバージョンをダウンロ...

Linux で文字列を整理するためのヒント

Linuxの操作では、ファイル内の文字列を置換したりカウントしたりすることが多いです。ここでまとめを...

VMware に CentOS7 をインストールし (静的 IP アドレスを設定)、Docker コンテナ経由で mySql データベースをインストールする (非常に詳細なチュートリアル)

2 年生から、これらのインストールと設定の仕方を尋ねられました。簡単なチュートリアルを作成し、ここ...

MySQLでorder byを使用せずにランキングを実装する3つの方法のまとめ

ビジネスを想定: 2位の従業員の給与情報を見るデータベースを作成する emps が存在する場合はデー...

デジタル時計効果を実現するJavaScript

この記事では、デジタル時計効果を実現するためのJavaScriptの具体的なコードを参考までに紹介し...

Vue でのカスタムディレクティブの基本的な使用方法

目次序文文章1. グローバル登録2. 部分登録3. フック機能とパラメータ設定4. 柔軟な使い方(1...