私は自分の Mac で作業しており、コンテナー内で python-flask アプリケーションを実行しています。Docker for Mac を使用しています。
目的:コードを変更するたびに、アプリを自動的にリロードする必要があります。Mac の IDE (atom) からコードにアクセスして変更を加えたいと考えています。
イメージをビルドすると、私の Dockerfile は virtualenv(/app/venv) を作成します。
WORKDIR /app
ADD ./myapp /app
RUN virtualenv venv
RUN venv/bin/activate && pip install requirements.lock
コンテナーを実行するときは、コード ボリュームをマウントして、ローカル IDE からコードにアクセスして変更できるようにします。
volumes:
- ./myapp:/app
問題: このアプローチの問題は、作成したボリューム マウントが原因で、イメージ ビルドで作成された venv フォルダーが消えることです。
その周りのベストプラクティスは何ですか?