Я создал образ Docker, скопировал в него сценарий и автоматически запустил его при запуске образа, благодаря этой команде Dockerfile:
ENTRYPOINT ["/path/to/script/my_script.sh"]
(Iдолжен был дать ему права chmod в команде RUN, чтобы фактически запустить ее)
Теперь я довольно новичок в Docker, поэтому я не уверен, что то, что я хочу сделать, является даже хорошей практикой:
Моя основная идея заключается в том, что мне не всегда нужно создавать новый контейнер всякий раз, когда я хочу запустить этот скрипт, а вместо этого найти способ повторно выполнить этот скрипт всякий раз, когда я (повторно) запускаю тот же контейнер.
Таким образом, вместо того, чтобы набирать docker run my_image
, выполнить то же самое с помощью docker (re)start container_from_image
.
Существует ли простой способ сделать это, и имеет ли он смысл из ресурсаэкономная перспектива?