У меня есть сценарий Python, который я хотел бы запустить на 2 разных контейнерах с Python 2.7 и Python 3.6.
Я хочу использовать один и тот же файл Docker для создания 2 разных образов, с той разницей, чтоверсия Python (то есть один раз это FROM python:3.6
, а другой FROM python:2.7
, и сделать это через make-файл.
Makefile
.PHONY = all clean build run
all: build run
# DOCKER TASKS
# Build the container
build: ## Build the container for tests
docker build -t myscript:python2.7 .
docker build -t myscript:python3.6 .
run: ## Run container
docker run myscript:python2.7
docker run myscript:python3.6
У меня естьDockerfile для создания образа: Dockerfile
FROM python:3.6
WORKDIR /usr/local/bin
RUN pip install pytest
COPY myscript.py test_regex_script.py ./
CMD ["pytest", "test_regex_script.py"]
Поскольку это один и тот же файл Docker, это сложно, я подумал создать два разных файла Docker, каждый с разной версией Python (и всеостальное же), но было интересно, есть ли более элегантный способ сделать это.
спасибо