Я относительно новичок в Docker и, в качестве эксперимента, я пытаюсь создать просто универсальный c Django контейнер разработки со следующим Dockerfile:
FROM python
ENV PYTHONUNBUFFERED 1
RUN apt-get update && apt-get dist-upgrade -y
RUN mkdir /code
WORKDIR /code
RUN python3 -m venv djangoProject
RUN /bin/bash -c "source /code/djangoProject/bin/activate && python3 -m pip install --upgrade pip && pip install django"
EXPOSE 8000
Изображение кажется чтобы построить нормально, но когда я go запускаю контейнер:
docker container run -v /home/me/dev/djangoRESTreact/code:/code -it --rm djangodev /bin/bash
Мой локальный монтированный файл, / home / me / dev / djangoRESTreact / code, не заполняется ожидаемым каталогом venv djangoProject из этого Dockerfile и смонтировать. Контейнер docker также имеет пустой каталог в / code. Если я запускаю python3 -m venv djangoProject
непосредственно внутри контейнера, создается каталог venv, и я вижу его как на хосте, так и внутри контейнера.
Любая идея, почему мой venv не создается в изображение и последующий контейнер?
Я вырываю волосы.
Заранее спасибо!