Ответ 1
В соответствии с обсуждением здесь, вы должны быть в состоянии сбросить точку входа с
ENTRYPOINT []
Я хочу удалить точку входа из файла Docker, но родительское изображение имеет точку входа.
как его удалить?
В соответствии с обсуждением здесь, вы должны быть в состоянии сбросить точку входа с
ENTRYPOINT []
Поместите эту строку в свой файл Dockerfile
ENTRYPOINT []
Если вы хотите переопределить точку входа в команде run
:
Например, если вы хотите присоединить и запустить sh внутри контейнера
docker run -it --entrypoint='' my-image sh
Есть два способа сделать это:
Если вы хотите, чтобы переопределение выполнялось во время сборки, затем создайте файл докеров для дочернего образа и укажите новую точку входа там
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