如何将 shell 放入 Alpine/git 容器中?

问题描述 投票:0回答:2

你如何处理这张图片?

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 docker alpine-linux
2个回答
12
投票

您必须覆盖入口点(即

git
)。否则,命令行参数将被解释为
git
的参数。

docker run -it --rm --entrypoint /bin/sh alpine/git

0
投票

@chepner 提供的解决方案非常棒:

docker run -it --rm --entrypoint /bin/sh alpine/git

但是还有另一种方法:

docker run -it --rm --entrypoint ''      alpine/git sh

这样您就可以消除入口点(/usr/bin/git)并直接运行

sh
。最后执行的命令是ENTRYPOINT + CMD,所以这些是一样的:

  • ENTRYPOINT=['sh'] CMD=['']
  • ENTRYPOINT=[''] CMD=['sh']

所以您可以选择哪一个更方便。

© www.soinside.com 2019 - 2024. All rights reserved.