4

私は Docker を初めて使用しますが、Windows 10 用の Docker ツールボックスを使用して既存の Python コードの一部を Dokcerizing することに成功しました。

現在、私はこのセットアップを持っています:

Docker コンテナで動作する Python コードの画像

これは Dockerfile で行われます。

FROM python:2.7.13
WORKDIR /root
COPY ./requirements.txt /root/requirements.txt
RUN pip install -r requirements.txt
COPY . /root
CMD ["python", "main.py"]

私のすべてのコードは、一連の CSV ファイルと .pkl ファイルと共にコンテナーに格納されています。問題は、CSV ファイルと .pkl ファイルが毎日変更されるため、いくつか読んだ後、これらのファイルを 1.4G としてメインの Python スクリプトを変更することなく、毎日変更してアップロードできるボリュームまたは別のコンテナーに分割できると思います。私のアップロード速度は 40kbps (せいぜい) です。

ご希望のコンテナ設置イメージ

だから、本体の Python コードで CSV ファイルと /pkl ファイルにアクセスできるように、他のコンテナー/ボリュームをどのように参照すればよいのでしょうか? 現時点では、すべてが同じディレクトリにあるため、.csv/.pkl という名前を呼び出すだけで問題はありません。

#open the local .csv file
data = pd.read_csv(csv_select)
#open the local .pkl file
pickled_list = pickle.load(open(can_cat+".pkl","rb"))

上記のコードを参照して、別のコンテナーから csv/pkl ファイルを開くにはどうすればよいですか??

私は大量のスタックオーバーフローの投稿とドッカーのドキュメントを読みましたが、それを機能させる方法を理解できないようです。助けていただければ幸いです。

4

1 に答える 1