Я пытаюсь настроить свою среду Python в докере.
Мой образ докера выглядит так:
FROM python:2.7
# updating repository
RUN apt-get update
RUN mkdir /usr/src/app
WORKDIR /usr/src/app
COPY requirements.txt requirements.txt
RUN pip install --no-cache -r requirements.txt
EXPOSE 8888
COPY . .
CMD ["python", "test.py"]
с помощью этой команды сборки:
docker build -t ml-python-2.7 .
После создания образа я запустил
docker run -it --name ml-container -v ${PWD}:/usr/src/app ml-python-2.7 python test.py
Мой образец test.py
print('test here')
Это работает, когда я впервые запускаю эту команду и обновляю вывод каждый раз, когда я меняю свой test.py.
Проблема в том, что если я хочу сохранить контейнер и удалить параметр --rm
, контейнер завершится, и я не смогу запустить
docker run -it --name ml-container -v ${PWD}:/usr/src/app ml-python-2.7 python test.py
больше, потому что он говорит, что существует конфликт имен контейнеров. Как сохранить контейнер и снова запустить test.py после обновления этого файла? Спасибо!