Как удалить точку входа из родительского изображения в Dockerfile

Я хочу удалить точку входа из Dockerfile, но родительское изображение имеет точку входа.

как я могу удалить это?

4 ответа

Решение

Согласно обсуждению здесь, вы должны иметь возможность сбросить точку входа с ENTRYPOINT [],

Когда вы хотите переопределить точку входа в run команда:

Например, если вы хотите присоединить и запустить sh внутри контейнера

docker run -it --entrypoint='' my-image sh

Поместите эту строку в свой Dockerfile

ENTRYPOINT []

Есть два способа сделать это:

  1. Если вы хотите, чтобы переопределение происходило во время сборки, создайте файл 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
Другие вопросы по тегам