私は 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 ファイルを開くにはどうすればよいですか??
私は大量のスタックオーバーフローの投稿とドッカーのドキュメントを読みましたが、それを機能させる方法を理解できないようです。助けていただければ幸いです。