Найти в Дзене
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)
В примере ниже скрипт использует встроенный модуль subprocess для выполнения команд Git и Docker из Python.
1 минута