如果主机卷没有写入权限,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写入?