如果主机卷没有写入权限,docker运行中的configuration或选项将失败

在docker run中是否有configuration选项,这样如果主机卷没有写权限,它就无法运行,就像一个快速失败一样。

例如:

docker run -v /media/videos:/mnt/av -v /var/log:/var/log -ti --net=host video_service 

在上面,我将主机上的/ media / videos映射到container / mnt / av 。 基本上我有一个容器中的NGINX RTMP服务器将video写到/ mnt / av。 但是,如果在主机/媒体/video没有写权限失败,它不会保存任何video。 所以我正在寻找任何选项,所以只有在主机卷上没有写权限的情况下,docker才会在启动(运行)时失败,而不是成功启动,但后来知道这个问题。

或者,如果我可以强制docker在启动过程中获得主机path上的写权限。

在你的Dockerfile中,像这样添加一个入口点。

ENTRYPOINT ["/home/user/entrypoint.sh"]

该文件将在您传递给容器的任何其他命令之前执行。

/home/user/entrypoint.sh您可以像在此线程中那样检查权限。

Bashtesting一个目录是否可以被给定的UID写入?