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

时间:2017-04-12 04:30:05

标签: nginx docker docker-compose dockerfile

docker run中是否有任何配置选项,因此如果主机卷没有写入权限,则无法运行,如快速失败。

例如:

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

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

或者,如果我可以强制docker在启动期间获得该主机路径的写入权限。

1 个答案:

答案 0 :(得分:0)

在Dockerfile中,添加这样的入口点。

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

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

/home/user/entrypoint.sh中,您可以检查此线程中的权限。

Bash test if a directory is writable by a given UID?