У меня есть два скрипта Python, которые я запускаю в контейнере. Первый скрипт загружает некоторые данные с диска, выполняет некоторые манипуляции, а затем сохраняет вывод в контейнере. Второй скрипт делает то же самое, снова сохраняя вывод в контейнере. Однако, как только эти сценарии завершены, мой контейнер в основном «готов», а Kubernetes практически навсегда повторно развернул одну и ту же сборку. Я хочу иметь возможность запускать эти сценарии один раз , но иметь возможность получать доступ к этим результатам в любое время без непрерывной сборки контейнера.
Вот мой Dockerfile, обычно:
FROM X
...
RUN python3 script1.py
RUN python3 script2.py
В настоящее время я пытаюсь CMD sleep infinity
попытаться получить доступ к контейнеру через оболочку позже, но это не работает. Я также пытался ENTRYPOINT ["sh"]
, но безрезультатно.
Итак, обычно используемый мной Docker-файл выглядит следующим образом:
FROM X
...
RUN python3 script1.py
RUN python3 script2.py
CMD sleep infinity