我正在尝试运行一个带有卷和自定义入口点的容器,然后在通过docker命令共享的卷内执行.sh
脚本。
我在主计算机中的该位置有一个文件夹:~/vol
,在里面我有一个脚本,我想在容器上执行。
[root@ilcepoc2457 vol]# pwd
/root/vol
[root@ilcepoc2457 vol]# ll
total 8
-rwxrwxrwx. 1 root root 17 Jan 29 17:11 startup.sh
dr-xr-x---. 14 root root 4096 Jan 29 17:11 ..
drwxr-xr-x. 2 root root 24 Jan 29 17:11 .
我正在尝试使用以下命令创建容器:docker run -i -t -d --volume /vol:/vol --entrypoint "/startup.sh" mcr.microsoft.com/playwright
这是我得到的错误:
docker: Error response from daemon: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "/startup.sh": stat /startup.sh: no such file or directory: unknown.
我错过了什么?
1条答案
按热度按时间iibxawm41#
您显示的目录是
/root/vol
,但您Map的是/vol
。您的目录被Map到
/vol
目录,但是您的入口点/startup.sh
显示它位于文件系统的根目录中。