我有3个python脚本,我想通过docker CE windows上的批处理文件同时运行。

我为3个python脚本创建了3个容器。所有3个python都需要input文件。

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

3个python脚本的docker文件是:

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"]

我想通过批处理文件在docker上同时运行所有三个脚本。任何帮助将不胜感激。

分析解答

所以这是要点

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

您需要相应地放置csv和py文件,以便将它们复制到图像中,但是当您运行docker-compose up -d时,它应该构建图像(如果没有进行任何更改则使用缓存)并运行所有3项服务。本质上它就像使用docker run my-image 3次,但有一些额外的功能可用,像所有3个容器将是由docker创建的特殊网络。您应该在https://docs.docker.com/compose/上阅读有关 docker-compose 的更多信息