How to remove entrypoint from parent Image on Dockerfile

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

how do I can remove it?

45017 次浏览

根据讨论 给你,您应该能够使用

ENTRYPOINT []

把这一行放到你的 Dockerfile 里

ENTRYPOINT []

有两种方法:

  1. 如果您希望覆盖在构建时发生,那么为子映像创建一个 docker 文件并在其中指定新的 Entrypoint

    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

当您要覆盖 run命令中的入口点时:

例如,如果希望在容器中附加和运行 sh

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

如果您使用 docker-compose,entrypoint 指令将覆盖 Dockerfile 中的指令。

Add this in your docker-compose.yml:

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