Докер выполняет несколько команд, передавая аргумент CMD.

Вы можете создать список

в чистой оболочке:

for i in {1..162} ; do echo "http://gk4success.com/questions.php?page=$i&parent=0&lang=2&c-id=27&q_type=" ; done

вvim:

for i in range(1,162)| put ='http://gk4success.com/questions.php?page='.i.'parent=0lang=2c-id=27q_type=' | endfor
0
21.06.2019, 02:06
1 ответ

Окончательные аргументы в команде docker runпередаются в качестве аргументов команде, определенной в ENTRYPOINT. Что вам может понадобиться, так это ENTRYPOINT, указывающий на такой сценарий;

# Do theConfiguration 
...
# Run the user commands
sh -c "$*"

В простом случае вы можете использовать его с голыми аргументами:

docker run name:tag pwd

Для более сложных команд вы должны заключать все в кавычки, чтобы избежать синтаксического анализа хост-оболочкой:

docker run name:tag "pwd > a; pwd > b"

Но вы должны учитывать, куда идет перенаправленный вывод. Как закодировано выше, он заканчивается двумя файлами внутри контейнера,если вы хотите увидеть его вне контейнера, вам придется смонтировать тома.

1
28.01.2020, 02:40

Теги

Похожие вопросы