Как Dockerize несколько сценариев Python в сценарии .sh? - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть сценарий оболочки, который содержит несколько сценариев Python (которые запускаются один за другим, а не параллельно). Мне нужно знать, как я могу сделать это?

Это сценарий My 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 

1 Ответ

0 голосов
/ 07 сентября 2018

Вы должны создать папку, в которой будут все ваши файлы и ваш скрипт оболочки. Допустим, сценарий оболочки называется 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 build -t python-sandbox .

Наконец, запустите созданный образ в контейнере, используя следующую команду:

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

Имейте в виду, что Windows и Mac имеют некоторые ограничения в отношении монтирования томов.

Docker: совместное использование тома в Windows с помощью Docker Toolbox

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