当使用docker启动容器的时候有时候会报Are you trying to mount a directory onto a file (or vice-versa),排查解决问题
demo拿个遇到此问题的童鞋的报错截图,手动jpg(嘿嘿嘿)看到问题不要方,其实一切都在错误日志里了,可以看到是/etc/timezone被挂载进去的时候提示了Are you trying to mount a directory onto a file (or vice-versa),这个报错.日志说我们在把一个文件夹挂载到文件中.一般习惯ubuntu的童鞋可能会楞一下,这个/etc/timez
·
demo
拿个遇到此问题的童鞋的报错截图,手动jpg(嘿嘿嘿)
看到问题不要方,其实一切都在错误日志里了,可以看到是/etc/timezone
被挂载进去的时候提示了Are you trying to mount a directory onto a file (or vice-versa)
,这个报错.
日志说我们在把一个文件夹挂载到文件中.一般习惯ubuntu的童鞋可能会楞一下,这个/etc/timezone
不是时间文件吗.
那么就让我们真正的进到这个目录下去看看把
查看详细的文件信息
stat 文件名
哦豁,发现是个目录.正常情况下这个不应该是个目录呀,从这个童鞋处得知是centos环境,那么就对了centos的时间文件路径是/etc/localtime
,在docker volume处修改挂载的文件路径,终于起来了.
总结一下
docker启动容器进行挂载的时候,如果路径不存在,那么docker会自动创建一个目录.也就是开头报错的原因.
所以在挂载的时候要注意文件的类型
更多推荐
已为社区贡献6条内容
所有评论(0)