我这样输入alpine:3.7的shell CLI
docker run -it -v $PWD:/app alpine:3.7 /bin/sh
一切正常,但是当我尝试在此图像中输入shell cli phpunit/phpunit时,可以在其中找到它的Dockerfile:
FROM alpine:3.7
所有这些尝试均无效:
docker run -it -v $PWD:/app phpunit/phpunit /bin/sh
docker run -it -v $PWD:/app phpunit/phpunit /bin/bash
docker run -it -v $PWD:/app phpunit/phpunit sh
docker run -it -v $PWD:/app phpunit/phpunit bash
我只得到二进制文件的打印内容。在我看来,即使我指定了/ bin / sh,它也被视为phpunit应用程序的参数,而不是要运行的应用程序。
如何在phpunit/phpunit容器中运行Shell CLI?
最佳答案
phpunit / phpunit镜像将phpunit
命令定义为自定义入口点(Dockerfile#L66)。因此,您的参数(例如/bin/sh
)被视为phpunit的参数。如果要运行shell而不是phpunit,则应覆盖入口点。这是一种方法。
docker container run -it -v $PWD:/app --entrypoint "" phpunit/phpunit sh
关于bash - 来自Alpine的Docker phpunit:3.7输入shell CLI sh或bash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52523528/