2017-11-21 22 views
1

Im学習ドッカー。そして、私は実際にドッカーのボリュームのハングアップを取得しません。私は、入力ファイルを置けばいいシンプルドッカープロジェクト/ JPEGを保存して保存 - ボリュームを使用しますか?

from PIL import Image 

from resizeimage import resizeimage 


with open('test-image.jpeg', 'r+b') as f: 
    with Image.open(f) as image: 
     cover = resizeimage.resize_cover(image, [200, 100]) 
     cover.save('test-image-cover.jpeg', image.format) 

:私はJPEG例えば

のサイズを変更するPythonスクリプトでコンテナを作成

: は、だから私は私がそれを理解するための簡単なタスクを設定します? ボリュームまたはバインドマウントを作成し、そこにJPEGファイルを置く必要がありますか?

仮想マシン上でDockerを実行しているIm(Windows 10のStandard Docker Toolboxインストール)サイズ変更されたファイルはどこにありますか?

現在、アプリケーションがサーバー上で実行されていて、2人のユーザーが同時にコンテナを使用している場合、ファイルが上書きされているかどうかは気にしません。

コンテナ内で実行されているpythonスクリプトを使用してファイルを入力/処理/出力する最も簡単な方法は何ですか?

答えて

0

最も簡単な方法は、ローカルパスに対してボリュームを使用することである:

  • ローカルパスを/ tmp/myfilesを作成プットテストイメージを/ tmp/myfilesというにおける
  • は、あなたのスクリプトは絶対パスwith open('/tmp/myfilesdocker/test-image.jpeg', 'r+b') as f:を取得していることを確認してください
  • 実行コンテナdocker run -v /tmp/myfiles:/tmp/myfilesdocker python

それはEASです音量を抑える。ローカルパス/tmp/myfilesがコンテナ/tmp/myfilesdockerパスにマウントされています。このパスにもリサイズされたイメージを作成できます。

あなたの最も簡単な方法こんにちは世界目的。

関連する問題