Как запустить контейнер в Docker в моем случае

Я пытаюсь настроить свою среду 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 после обновления этого файла? Спасибо!


person Jwqq    schedule 11.03.2018    source источник


Ответы (1)


После того, как контейнер вышел, вы можете снова запустить его, используя docker start. Дополнительная информация здесь: Как продолжить докер, который был закрыт

person gammazero    schedule 11.03.2018