Есть ли образ докера, который может запустить приложение Python из Git без Dockerfile?

В TortoiseSVN вы можете настроить прокси-сервер в разделе Настройки => Сеть

0
задан Fisher Wei 19 February 2019 в 13:03
поделиться

2 ответа

Да, есть, вы можете использовать любую базовую ОС, такую ​​как ubuntu, со всеми вещами, включенными в /bin/bash -c.

docker run --rm -it ubuntu bash -c "apt-get update && apt-get install ... && git clone ... && cd ... && python ..."
0
ответ дан grapes 19 February 2019 в 13:03
поделиться

Система образов Docker является фундаментальной для Docker. Это вдвойне верно при использовании кластерной системы, такой как Kubernetes: если вы строите свое приложение в изображения, ваши спецификации модуля Kubernetes могут сказать image: myregistry.example.com/app1:20190219, и это встроенная функциональность, но если вы хотите попробовать сделать это без создания пользовательских образов, это строго хуже, чем вообще не использовать Kubernetes.

Чтобы дать вам некоторое представление, это возможно сделать гипотетически, но всякий раз, когда у вас есть обновление, вам нужно вручную отправить обновленный код приложения на каждый узел в вашем кластере. , затем перезапустите каждый модуль (возможно, с помощью kubectl delete pod). Вы не сможете воспользоваться основными функциями Kubernetes, такими как обновление обновлений развертываний или откат неудачных сборок. Инструменты, которые вам понадобятся для этого, вероятно, точно такие же, как и для запуска одного и того же приложения на том же оборудовании без Kubernetes.

Я не вижу особой пользы от использования Docker или Kubernetes для запуска кода, который живет только в хост-системе. Вы можете посмотреть на такие инструменты, как виртуальные среды Python, чтобы получить некоторый уровень изоляции пакетов между различными компонентами, и инструменты автоматизации, такие как Ansible, Salt Stack или Chef, для развертывания кода, отличного от Docker, в кластерной среде.

0
ответ дан David Maze 19 February 2019 в 13:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: