【问题标题】:Configuration or option in docker run to fail if host volume has no write permissions如果主机卷没有写权限,docker run 中的配置或选项将失败
【发布时间】:2017-09-07 16:35:01
【问题描述】:

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

例如:

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

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

或者如果我可以强制 docker 在启动过程中获得对该主机路径的写入权限。

【问题讨论】:

  • 在你的入口点添加权限检查怎么样?

标签: nginx docker docker-compose dockerfile


【解决方案1】:

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

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

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

/home/user/entrypoint.sh 中,您可以检查权限,因为它在此线程中完成。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-12
    • 2021-05-12
    • 2017-06-30
    • 2015-05-22
    • 1970-01-01
    • 2018-04-22
    • 1970-01-01
    • 2019-03-25
    相关资源
    最近更新 更多