如何在.sh脚本中对多个python脚本进行Docker化?

问题描述 投票:-1回答:1

我有shell脚本,其中包含多个python脚本(它们是一个接一个地运行而不是并行运行)。我需要知道如何对此进行dockerize?

这是我的shell脚本(这需要一个路径参数) -

#!/bin/bash
#parameter from shell
parameter_directory="$1"
# Python script 1
python script1.py --outpath $parameter_directory

# Python script 2
python script2.py $parameter_directory 

# Python script 3
python script3.py $parameter_directory

#Python script 4
python script4.py $parameter_directory

#Python script 5
python script5.py $parameter_directory

#Python script 6
python script6.py $parameter_directory 
docker docker-compose dockerfile
1个回答
1
投票

您必须创建一个包含所有文件和shell脚本的文件夹。假设shell脚本命名为entrypoint.sh。该目录将如下所示:

Dockerfile
entrypoint.sh
script1.py
script2.py
script3.py
script4.py
script5.py
script6.py

请注意,有一个Dockerfile将包含以下信息:

FROM python:2-slim
WORKDIR /app
ADD . /app
ENTRYPOINT ["./entrypoint.sh"]

使用以下命令构建docker镜像:

docker build -t python-sandbox .

最后,使用以下命令在容器中运行创建的映像:

docker run -ti --rm --volume parameter_directory:/parameter_directory python-sandbox /parameter_directory

请注意,Windows和Mac在安装卷时有一些限制。

Docker: Sharing a volume on Windows with Docker Toolbox

© www.soinside.com 2019 - 2024. All rights reserved.