如何解决docker文件中的“sh:0:无法打开start.sh”?
我创build了一个包含以下CMD的Docker镜像:
CMD ["sh", "start.sh"]
当我运行Docker镜像时,我在Makefile
使用下面的命令
docker run --rm -v ${PWD}:/selenium $(DOCKER_IMAGE)
它将当前(主机)目录中的文件复制到docker的/selenium
文件夹中。 这些文件包括seleniumtesting文件,以及文件start.sh
。 但在容器启动后,我立即得到了错误
"sh: 0: Can't open start.sh"
也许在命令运行后主机卷被挂载在docker中? 还有什么可以解释这个错误,以及如何解决它?
也许有一种方法可以在Docker中运行多个命令来查看发生了什么? 喜欢
CMD ["ls", ";", "pwd", ";", "sh", "start.sh"]
更新
当我使用下面的命令我Dockerfile
CMD ["ls"]
我得到错误
ls: cannot open directory '.': Permission denied
额外的信息
- Docker版本1.12.6
- 入口点:
WORKDIR /work