1

私は自分の 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 フォルダーが消えることです。

その周りのベストプラクティスは何ですか?

4

0 に答える 0