从docker命令/运行带有卷和入口点的container

nc1teljy  于 2023-02-07  发布在  Docker
关注(0)|答案(1)|浏览(120)

我正在尝试运行一个带有卷和自定义入口点的容器,然后在通过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.

我错过了什么?

iibxawm4

iibxawm41#

您显示的目录是/root/vol,但您Map的是/vol
您的目录被Map到/vol目录,但是您的入口点/startup.sh显示它位于文件系统的根目录中。

docker run -i -t -d --volume /root/vol:/vol --entrypoint "/vol/startup.sh"  mcr.microsoft.com/playwright

相关问题