如何从Dockerfile上的父Image中删除入口点

时间:2016-10-19 04:29:58

标签: docker dockerfile

我想从Dockerfile中删除入口点,但父图像有一个入口点。

如何删除它?

5 个答案:

答案 0 :(得分:44)

根据讨论here,您应该可以使用ENTRYPOINT []重置入口点。

答案 1 :(得分:12)

将此行放入Dockerfile

ENTRYPOINT []

答案 2 :(得分:5)

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

例如,如果您要在容器中附加sh并在容器中运行

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

答案 3 :(得分:4)

有两种方法可以解决这个问题:

  1. 如果你想在构建时发生覆盖,那么为子图像创建一个docker文件并在那里指定新的Entrypoint

    FROM PARENT_IMAGE
    ENTRYPOINT [new_entry_point]
    
  2. 2.另一种方法是在运行时进行覆盖,即使用--entrypoint标志:

        docker run --entrypoint=/bin/bash CHILD_IMAGE
    

答案 4 :(得分:0)

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

将此添加到您的docker-compose.yml中:

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