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

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

как его удалить?

Ответ 1

В соответствии с обсуждением здесь, вы должны быть в состоянии сбросить точку входа с

ENTRYPOINT []

Ответ 2

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

ENTRYPOINT []

Ответ 3

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

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

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

Ответ 4

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

  • Если вы хотите, чтобы переопределение выполнялось во время сборки, затем создайте файл докеров для дочернего образа и укажите новую точку входа там

    FROM PARENT_IMAGE
    ENTRYPOINT [new_entry_point]
    

2. Другим способом было бы сделать переопределение во время выполнения, то есть с помощью флага --entrypoint:

    docker run --entrypoint=/bin/bash CHILD_IMAGE

Ответ 5

Если вы используете docker-compose, директива entrypoint заменит директиву в Dockerfile.

Добавьте это в ваш docker-compose.yml:

entrypoint: /the/entrypoint/I_want.sh
command: first_argument_to_be_executed