I am trying to run a container with volume and customized entry point, and then execute a .sh
script inside the volume I shared from the docker command.
I have a folder inside my primary machine on that location: ~/vol
, and inside I have a script that I want to execute on the container.
[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 .
I am trying to create a container using this command:
docker run -i -t -d --volume /vol:/vol --entrypoint "/startup.sh" mcr.microsoft.com/playwright
And this is the error I get:
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.
What am I missing here?
CodePudding user response:
The directory you show is /root/vol
, but you map /vol
.
Your directory is mapped to the /vol
directory, but your entrypoint /startup.sh
says that it's in the root of the file system. Use /vol/startup.sh
instead, like this
docker run -i -t -d --volume /root/vol:/vol --entrypoint "/vol/startup.sh" mcr.microsoft.com/playwright