5 подписчиков
В примере ниже скрипт использует встроенный модуль subprocess для выполнения команд Git и Docker из Python. Функция git_clone клонирует репозиторий Git по указанному URL в указанное локальное расположение. Функция docker_build_image собирает Docker-образ по указанному Dockerfile и назначает ему заданное имя. Функция docker_run_container запускает Docker-контейнер на основе указанного образа и назначает ему заданное имя.
Вы можете адаптировать этот скрипт под свои нужды, указав соответствующие значения repository_url, local_path, image_name, dockerfile_path и container_name. Обратите внимание, что для успешного выполнения этого скрипта требуется наличие установленных инструментов Git и Docker на вашей системе, а также настройка правильного пути к Dockerfile и локального репозитория Git.
import os
import subprocess
def git_clone(repository_url, local_path):
subprocess.call(['git', 'clone', repository_url, local_path])
def docker_build_image(image_name, dockerfile_path):
subprocess.call(['docker', 'build', '-t', image_name, dockerfile_path])
def docker_run_container(image_name, container_name):
subprocess.call(['docker', 'run', '--name', container_name, '-d', image_name])
# Пример использования
repository_url = 'https:/...it'
local_path = '/path/to/local/repository'
image_name = 'my_docker_image'
dockerfile_path = '/path/to/dockerfile'
container_name = 'my_container'
# Клонирование репозитория Git
git_clone(repository_url, local_path)
# Построение Docker-образа
docker_build_image(image_name, dockerfile_path)
# Запуск Docker-контейнера
docker_run_container(image_name, container_name)
1 минута
28 июня 2023