我想从Dockerfile中删除入口点,但父图像有一个入口点。
如何删除它?
答案 0 :(得分:44)
根据讨论here,您应该可以使用ENTRYPOINT []
重置入口点。
答案 1 :(得分:12)
将此行放入Dockerfile
ENTRYPOINT []
答案 2 :(得分:5)
要覆盖run
命令中的入口点时:
例如,如果您要在容器中附加sh并在容器中运行
docker run -it --entrypoint='' my-image sh
答案 3 :(得分:4)
有两种方法可以解决这个问题:
如果你想在构建时发生覆盖,那么为子图像创建一个docker文件并在那里指定新的Entrypoint
FROM PARENT_IMAGE
ENTRYPOINT [new_entry_point]
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