Предположим, у меня есть этот docker-compose.yml
version: '3'
services:
webapp:
image: some_image:repo
container_name: my_container
ports:
- "8080:8080"
#entrypoint : /home/my_tool/
command: bash -c "/home/my_tool/runSomeScript.sh argument1 argument2 && /bin/bash"
stdin_open: true
tty: true
И это мой скрипт внутри образа / контейнера, который будет работать.
$ cat runSomeScript.sh
#!/bin/bash
echo "First arg: $1"
echo "Second arg: $2"
Итак, когда я выполнюКоманда docker-compose up ... я не могу передать аргументы контейнеру, который должен выполнить скрипт bash с этими значениями ...
Необходимо заметить, что если я делаю это только без аргументов, таких как:
command: bash -c "/home/my_tool/runSomeScript.sh && /bin/bash"
, а также сценарий без аргументов, подобных этому:
$ cat runSomeScript.sh
#!/bin/bash
echo "First arg: ddd"
echo "Second arg: fff"
, затем контейнер поднимается и просто выполняет сценарий оболочки.Но с переданными аргументами это не работает.Что я здесь скучаю.