Docker - Нужно ли включать команду RUN в Dockerfile?

user27654321 спросил: 27 ноября 2017 в 06:03 в: python

У меня есть код Python, и чтобы преобразовать его в изображение Docker, я могу использовать следующую команду:

sudo docker build -t customdocker .

Это преобразует код Python в изображение Docker. Чтобы преобразовать его, я использую Dockerfile со следующими командами:

FROM python:3ADD my_script.py /ADD user.conf /srv/config/conf.d/RUN pip3 install <some-package>CMD [ "python3", "./my_script.py" ]

В этом у нас есть команда RUN, которая устанавливает необходимые пакеты. Скажем, если по какой-то причине мы удалили изображение и хотим его построить снова, то есть ли способ пропустить этот шаг RUN, чтобы сэкономить время, поскольку я думаю, что оно уже установлено.

Также в моем коде я использую файл user.conf, который находится в другом каталоге. Поэтому для этого я включаю это в DOckerfile, а также сохраняю его копию в текущем каталоге. Есть ли способ в докере, где я могу определить свой рабочий каталог, чтобы изображение докера искало файл в этих каталогах.

Спасибо

0 ответов