你如何处理这张图片?
https://hub.docker.com/r/alpine/git
我尝试过:
docker pull alpine/git
docker run -it --rm alpine/git /bin/sh
但是得到
git: '/bin/sh' is not a git command. See 'git --help'.
您必须覆盖入口点(即
git
)。否则,命令行参数将被解释为 git
的参数。
docker run -it --rm --entrypoint /bin/sh alpine/git
@chepner 提供的解决方案非常棒:
docker run -it --rm --entrypoint /bin/sh alpine/git
但是还有另一种方法:
docker run -it --rm --entrypoint '' alpine/git sh
这样您就可以消除入口点(/usr/bin/git)并直接运行
sh
。最后执行的命令是ENTRYPOINT + CMD,所以这些是一样的:
所以您可以选择哪一个更方便。