передать параметры в точку входа в docker - PullRequest
0 голосов
/ 05 августа 2020

У меня есть консольный инструмент, который можно запускать следующим образом

tool -r -b -n -x -k 'Some data'

Я хочу запустить инструмент в контейнере, но передать аргументы извне.

Мой файл Dockerfile устанавливает инструмент и зависимости. Я установил там точку входа как

ENTRYPOINT ["tool"]

Я хочу выполнить это так:

docker exec --env USER=user1 .. -r -b -n -x

, где он будет равен tool -r -b -n -x. Но это не удается, потому что exec не имеет параметра -r. Как заставить его передавать параметры самому контейнеру?

1 Ответ

2 голосов
/ 05 августа 2020

docker exec выполняет произвольную команду в контейнере и не принимает во внимание ENTRYPOINT.

Если вы хотите добавить аргументы в ENTRYPOINT, вы должны передать их при выполнении docker run , вы не можете передавать аргументы в ENTRYPOINT после запуска контейнера.

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