В TortoiseSVN вы можете настроить прокси-сервер в разделе Настройки => Сеть
Да, есть, вы можете использовать любую базовую ОС, такую как ubuntu
, со всеми вещами, включенными в /bin/bash -c
.
docker run --rm -it ubuntu bash -c "apt-get update && apt-get install ... && git clone ... && cd ... && python ..."
Система образов Docker является фундаментальной для Docker. Это вдвойне верно при использовании кластерной системы, такой как Kubernetes: если вы строите свое приложение в изображения, ваши спецификации модуля Kubernetes могут сказать image: myregistry.example.com/app1:20190219
, и это встроенная функциональность, но если вы хотите попробовать сделать это без создания пользовательских образов, это строго хуже, чем вообще не использовать Kubernetes.
Чтобы дать вам некоторое представление, это возможно сделать гипотетически, но всякий раз, когда у вас есть обновление, вам нужно вручную отправить обновленный код приложения на каждый узел в вашем кластере. , затем перезапустите каждый модуль (возможно, с помощью kubectl delete pod
). Вы не сможете воспользоваться основными функциями Kubernetes, такими как обновление обновлений развертываний или откат неудачных сборок. Инструменты, которые вам понадобятся для этого, вероятно, точно такие же, как и для запуска одного и того же приложения на том же оборудовании без Kubernetes.
Я не вижу особой пользы от использования Docker или Kubernetes для запуска кода, который живет только в хост-системе. Вы можете посмотреть на такие инструменты, как виртуальные среды Python, чтобы получить некоторый уровень изоляции пакетов между различными компонентами, и инструменты автоматизации, такие как Ansible, Salt Stack или Chef, для развертывания кода, отличного от Docker, в кластерной среде.