How to remove entrypoint from parent Image on Dockerfile
DockerDockerfileDocker Problem Overview
I want to remove entrypoint from Dockerfile, but parent image has a entrypoint.
how do I can remove it?
Docker Solutions
Solution 1 - Docker
Per the discussion here, you should be able to reset the entrypoint with
ENTRYPOINT []
Solution 2 - Docker
When you want to override the entrypoint in the run
command:
For example if you want to attach and run sh inside the container
docker run -it --entrypoint='' my-image sh
Solution 3 - Docker
Put this line in your Dockerfile
ENTRYPOINT []
Solution 4 - Docker
There are two ways to go about it :
-
If you want the override to happen at build time , then create a docker file for child image and specify the new Entrypoint there
FROM PARENT_IMAGE ENTRYPOINT [new_entry_point]
2.Another way would be to do the override at the runtime , i.e, by using the --entrypoint
flag:
docker run --entrypoint=/bin/bash CHILD_IMAGE
Solution 5 - Docker
If you use docker-compose, entrypoint directive will override the one in Dockerfile.
Add this in your docker-compose.yml:
entrypoint: /the/entrypoint/I_want.sh
command: first_argument_to_be_executed