Как удалить точку входа из родительского изображения в Dockerfile
Я хочу удалить точку входа из Dockerfile, но родительское изображение имеет точку входа.
как я могу удалить это?
4 ответа
Решение
Согласно обсуждению здесь, вы должны иметь возможность сбросить точку входа с ENTRYPOINT []
,
Когда вы хотите переопределить точку входа в run
команда:
Например, если вы хотите присоединить и запустить sh внутри контейнера
docker run -it --entrypoint='' my-image sh
Есть два способа сделать это:
Если вы хотите, чтобы переопределение происходило во время сборки, создайте файл Docker для дочернего образа и укажите там новую точку входа
FROM PARENT_IMAGE ENTRYPOINT [new_entry_point]
2. Другим способом было бы сделать переопределение во время выполнения, то есть, используя --entrypoint
флаг:
docker run --entrypoint=/bin/bash CHILD_IMAGE
Если вы используете docker-compose, директива entrypoint заменит директиву в Dockerfile.
Добавьте это в ваш docker-compose.yml:
entrypoint: /the/entrypoint/I_want.sh
command: first_argument_to_be_executed