Я использую это изображение: dperson / samba
Изображение определяет свою собственную точку входа, и я не хочу ее переопределять.
Мне нужно передать аргументы в точку входа, просто с докером:
docker run ... dperson/samba arg1 arg2 arg3
Но как это сделать с помощью docker_compose.yml?
Прямо сейчас я использую в качестве обходного пути:
command: samba.sh arg1 arg2 arg3
Но это не удовлетворяет, поскольку я форсирую переопределение точки входа.
источник
ENTRYPOINT ["executable", "param1", "param2"]
(форма exec, предпочтительно)ENTRYPOINT command param1 param2
(форма оболочки) Ссылка: ссылка наВы можете использовать
docker-compose run
вместоdocker-compose up
и прикрепить аргументы в конце. Например:Если вам нужно подключиться к другим док-контейнерам, используйте команду use
--service-ports
:источник
Чтобы переопределить точку входа по умолчанию, используйте
entrypoint
опцию . Для передачи аргументов используйтеcommand
.Вот пример замены
bash
сsh
вubuntu
изображении:Вот вывод:
источник
Я столкнулся с той же проблемой с jenkins ssh slave ' jenkinsci / ssh-slave '. Однако мой случай был немного сложным, потому что необходимо было передать аргумент, содержащий пробелы. Мне удалось сделать это, как показано ниже (точка входа в dockerfile находится в форме exec):
источник