138

I want to remove entrypoint from Dockerfile, but parent image has a entrypoint.

how do I can remove it?

fsword
  • 1,505
  • 2
  • 10
  • 8

5 Answers5

199

Per the discussion here, you should be able to reset the entrypoint with

ENTRYPOINT []
BMW
  • 42,880
  • 12
  • 99
  • 116
Roman
  • 19,581
  • 6
  • 68
  • 84
41

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
Eddy Hernandez
  • 5,150
  • 1
  • 24
  • 31
23

Put this line in your Dockerfile

ENTRYPOINT []

Guru
  • 1,303
  • 18
  • 32
8

There are two ways to go about it :

  1. 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
Rambler
  • 4,994
  • 2
  • 20
  • 27
1

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
DimiDak
  • 4,820
  • 2
  • 26
  • 32