Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Dockerfile上的父映像中删除入口点_Docker_Dockerfile - Fatal编程技术网

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

如何从Dockerfile上的父映像中删除入口点,docker,dockerfile,Docker,Dockerfile,我想从Dockerfile中删除入口点,但父映像有一个入口点 如何删除它?根据讨论,您应该能够使用重置入口点 ENTRYPOINT [] 将这一行放在Dockerfile中 入口点[]有两种方法: 如果希望覆盖在生成时发生,则为子映像创建一个docker文件,并在其中指定新的入口点 FROM PARENT_IMAGE ENTRYPOINT [new_entry_point] 2.另一种方法是在运行时进行覆盖,即使用--entrypoint标志: docker run --entry

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

如何删除它?

根据讨论,您应该能够使用重置入口点

ENTRYPOINT []

将这一行放在Dockerfile中


入口点[]

有两种方法:

  • 如果希望覆盖在生成时发生,则为子映像创建一个docker文件,并在其中指定新的入口点

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

        docker run --entrypoint=/bin/bash CHILD_IMAGE
    

    当您想在
    run
    命令中覆盖入口点时:

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

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

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

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

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

    谢谢您的关注,但问题是删除它,而不是更改它。您可以使用run命令中的--entrypoint=“”来删除它。谢谢你,兰布勒!