[Django プロジェクトは毎日新鮮です] Docker Desktop と FastDFS をインストールします (Python との対話はまだ失敗します。私と同じ問題に遭遇した人はいますか?)

環境: Win10 Professional Edition、Home Edition 用の別のチュートリアルを検索

1. Dockerデスクトップをインストールする

URL を入力し、ここをクリックして直接インストールします。特に注意する点はありません。開いた時点では、wsl2 はインストールされていません。指示に従ってインストールしてください。
ここに画像の説明を挿入

インストールが完了するとイメージの構成が完了するので、イメージをプルするときに急いでいくつか追加することができます。[設定] をクリックして Docker エンジンを選択し
ここに画像の説明を挿入
ここに画像の説明を挿入
、右側のボックスに次の内容を追加します

"registry-mirrors": [
    "https://xxxxx.mirror.aliyuncs.com/", # 这是阿里云下的镜像地址
    "https://docker.mirrors.ustc.edu.cn/",
    "http://hub-mirror.c.163.com/"
  ]

ちなみに、docker が通常の起動と見なされるように、この期間中は右下隅が常に緑色になっている必要があります。
ここに画像の説明を挿入
2. イメージをプルして実行します。

参考: fresh each day - django2.2 バージョンの readme ファイル。プロセス全体で docker デスクトップを開く必要があることに注意してください。

Win+eキーを押してcmdを入力し、コマンドラインツールを入力して次のコマンドを入力します。辛抱強く待つ必要があります。さらに数回試してください。すべてのプル完了が機能します。

docker pull pad0y/fdfs:v3

pull後、イメージに表示されます
ここに画像の説明を挿入
以下のコマンドを入力してイメージを実行します

docker run -d --name fdfs\
    -p 8888:8888 \
    -p 22122:22122 \
    -p 23000:23000 \
    -e TZ=Asia/Shanghai \
    -e NET_VAR=eth0 \
    -e MASTER_IP=xxx\ # 这里的ip地址是本机的ip地址
    -v /mnt/fdfs:/var/local/fdfs \
    pad0y/fdfs:v3

正常に実行されると、fdfs コンテナの前面が緑色に変わります
ここに画像の説明を挿入
。現在のサービスが正常に実行されているかどうかを確認します。コマンド ラインを入力して と
ここに画像の説明を挿入
入力しますps aux | grep fdfs。現在のストレージとトラッカーは正常に起動します。3
ここに画像の説明を挿入
. fdfs コンテナが正常に動作しているかどうかをテストします。正常にインストールされました

まずコンテナ ID を確認します。これは後でアップロードするために使用されます。コマンド ラインに次のコマンドを入力します。

docker ps -a

b4efa4da4c85 は fdfs コンテナ ID
ここに画像の説明を挿入
テスト アップロードです。まず、テスト イメージをコンテナに転送します。先頭はローカル イメージ パスです (デフォルトは C ドライブです。「D:/xxxx」と書いて、自分のパスを使用することもできます)独自のイメージ)、後者はコンテナID:ターゲットアドレス
私のアドレスはc:/です
ここに画像の説明を挿入

PS C:\Users\DUE> docker cp /xiao.jpg b4efa4da4c85:/etc/fdfs/

fdfs のコマンド ラインに戻り、次のコマンドを実行してファイルをアップロードします。group1xxxx が返された場合は、アップロードが成功したことを意味します。

cd /etc/fdfs  # 进入/etc/fdfs目录
/etc/fdfs # fdfs_upload_file /etc/fdfs/client.conf /etc/fdfs/xiao.jpg  # 上传文件
group1/M00/00/00/rBEAAWJJbjqAZXtGAACCu0eyKfE255.jpg  

念のため、ブラウザに画像アドレスを入力してテストしてください。アクセスできます。つまり、アップロードは成功します。
ここに画像の説明を挿入
4. Fdfs は Python と対話します。

Python バージョン: 3.7
まずfdfs_client-py-master.zipそれをダウンロードし、コースウェアでこれを見つけて (ステーション b に多くのコメントがあります)、リンクとコメントに従って変更し、setup.py があるディレクトリを見つけて次のように入力します。アドレスバーに cmd コマンドラインを入力し、コマンドラインに入力しますpython setup.py install

終了後に得られるのはeggファイルですが、気にせずにそのまま使ってください
参考:Windowsでdjangoを使用する際に使用されるfdfs_clientモジュールのインストール問題

PythonIDE を開き、パッケージをガイドし、独自の client.conf を配置するパスを選択して、アップロードします

>>> from fdfs_client.client import Fdfs_client
>>> client = Fdfs_client('D:/Program Files/FastDFS/client.conf')
>>> ret = client.upload_by_filename('D:/pictures/xiao.jpg')

それからこうなりました、そしてもう何もありません、これは私の二日間の研究の結果です、誰か私を助けてくれますか?

私の問題と似たような記事を見かけましたが、オペレーティング システムが異なるため、この方法では解決できません 参考:
dockerインストール fastdfs でストレージ IP アドレス マッピング ホスト アドレスの問題が
ここに画像の説明を挿入
発生しました便利なコマンドもたくさん見つけたので、皆さんも使ってみてはいかがでしょうか。

1. 画像の保存パスを変更します (wsl アプリケーションが終了していることを確認してください)

C:\Users\DUE>wsl --list -v
  NAME                   STATE           VERSION
* docker-desktop         Stopped         2
  docker-desktop-data    Stopped         2

画像ファイルをエクスポートします。コロンを忘れないでください。

C:\Users\DUE>wsl --export docker-desktop-data "D:\Program Files\DockerDesktop\docker-desktop-data.tar"

C:\Users\DUE>wsl --export docker-desktop "D:\Program Files\DockerDesktop\docker-desktop.tar"

サブシステムの登録を解除する

C:\Users\DUE>wsl --unregister docker-desktop-data
正在注销...

C:\Users\DUE>wsl --unregister docker-desktop
正在注销...

再インポートします。前はインストールする場所、後ろは使用する必要がある圧縮パッケージの場所です

C:\Users\DUE>wsl --import docker-desktop "D:\Program Files\DockerDesktop\docker-desktop" "D:\Program Files\DockerDesktop\docker-desktop.tar" --version 2

C:\Users\DUE>wsl --import docker-desktop-data "D:\Program Files\DockerDesktop\docker-desktop-data" "D:\Program Files\DockerDesktop\docker-desktop-data.tar" --version 2

2. プロセスを表示して強制終了します。

C:\Users\DUE>netstat -aon|findstr "22122"  # 这个是端口号
  TCP    192.168.3.25:54290     192.168.3.25:22122     SYN_SENT        14876
  TCP    192.168.3.25:54291     192.168.3.25:22122     SYN_SENT        14876

C:\Users\DUE>tasklist |findstr "14876"  # 这个是进程号

3. Linuxシステムでファイルを編集するためのコマンド

編集: vi + ファイル名

編集後に保存して終了するコマンド方法

    1. Esc+:+wq+回车(w是write,q是quit)
    
    2. Esc+:+x+回车(x=wq)

    3. Esc+shift+zz 

    4. Esc+ZZ(在大写开启下)

エディターに入って何も変更しなかった場合、保存および終了コマンドは次のようになります。

Esc+:+q+Enter

保存せずに終了するコマンド: z は
次から転送されます: Linux システムで編集後に保存して終了する 4 つの方法

おすすめ

転載: blog.csdn.net/xiaoluobotm/article/details/123911969