Исключить команду в докере

У меня есть следующее ENTRYPOINT в моем Dockerfile:

ENTRYPOINT["/setup.sh"]

Мне нужно запустить контейнер без запуска setup.sh и запустить install.sh.
Как это сделать?

Переопределить точку входа (docs.docker.com).
Turing85 08.05.2022 16:49

Если вы измените ENTRYPOINT на CMD, вы можете очень легко docker run your-image /app/another_command --with-options без специального синтаксиса Docker. Сценарий установки, который вы также можете захотеть RUN в Dockerfile, а не во время запуска контейнера.

David Maze 08.05.2022 17:37

Переименуйте вопрос: как переопределить точку входа в dockerfile изображения?

bguess 09.05.2022 06:52
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
1
3
40
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Просто измените точку входа в докер при выполнении запуска докера:

docker run -d --rm --entrypoint WHATEVER_COMMAND_YOU_WANT image_name

Он заменит точку входа вашего файла dockerfile.

Однако это решило мою проблему. Но если Docekerfile имеет более одного ENTRYPOINT, а пользователь хочет удалить только один ENTRYPOINT, как пользователь может это сделать? например entpoint1 entpoint2 и entpoint3. И пользователь хочет запустить entpint1 и entpoint2 и отказаться от entpoint3.

PersianGulf 10.05.2022 08:04

Точка входа уникальна, в одном dockerfile не может быть 2 точек входа, иначе одна перекроет другую. Но это может быть точка входа И CMD (stackoverflow.com/questions/21553353/…)

bguess 10.05.2022 10:00

Другие вопросы по теме