У меня есть файл сценария, который действительно запускает вещи. Этот файл сценария может быть относительно сложным. Назовем его run_container. Этот сценарий принимает аргументы из командной строки:
run_container p1 p2 p3
Простой run_container может быть:
#!/bin/bash
echo "argc = ${#*}"
echo "argv = ${*}"
Что я хочу сделать, так это после "стыковки" этого я хотел бы иметь возможность запускать этот контейнер с параметрами в командной строке докера следующим образом:
docker run image_name p1 p2 p3
и запустить сценарий run_container с параметрами p1 p2 p3.
Это мое решение:
Dockerfile:
FROM docker.io/ubuntu
ADD run_container /
ENTRYPOINT ["/bin/bash", "-c", "/run_container \"$@\"", "--"]