Запустите несколько программ Python через командный файл на рабочем столе Docker CE (Windows) - PullRequest
0 голосов
/ 19 июня 2019

У меня есть 3 сценария Python, которые я хочу запустить одновременно через командный файл в окнах докера CE.

Я создал 3 контейнера для 3 сценариев Python. Все 3 питона требуют входных файлов.

python_script_1: docker-container-name python_script_2: docker-container-name python_script_2: docker-container-name

Файлы Docker для 3-х сценариев Python:

Docker_1

FROM python:3.7
RUN pip install pandas
COPY input.csv ./
COPY script.py ./
CMD ["python", "./script.py", "input.csv"]


Docker_2

FROM python:3.7
RUN pip install pandas
COPY input_itgear.txt ./
COPY script.py ./
CMD ["python", "./script.py", "input_itgear.txt"]


Docker_3

FROM python:3.7
RUN pip install pandas
COPY sale_new.txt ./
COPY store.txt ./
COPY script.py ./
CMD ["python", "./script.py", "sale_new.txt", "store.txt"]

Я хочу запустить все три сценария одновременно в докере через командный файл. Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 19 июня 2019

так вот суть

https://gist.github.com/karlisabe/9f0d43fe09536efa8035092ccbb593d4

Вам необходимо разместить файлы csv и py соответственно, чтобы их можно было скопировать в изображения, но что произойдет, так эточто при запуске docker-compose up -d он должен построить образы (или использовать из кэша, если не было внесено никаких изменений) и запустить все 3 службы.По сути, это все равно что использовать docker run my-image 3 раза, но есть некоторые дополнительные функции, например, все 3 контейнера будут представлять собой специальную сеть, созданную Docker.Вы должны прочитать больше о docker-compose здесь https://docs.docker.com/compose/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...