使用datapacked构建volume-container报错cannot mount volume over existing file, file exists /var/lib/docker/overlay2处理方法

摘要

为了实现将要共享的数据放在volume container中实现在不同主机间的数据共享,我们使用dockerfile构建容器时报错标题中所示

解决步骤

1、报错如下图:

2、报错的大概意思是不能在已存在的文件上构建卷,由上图可知htdocs是一个文件,因此将该文件换成目录,内容如下:

3、重新生成含有共享数据的镜像,这次生成成功没有报错:

4、使用生成的镜像来发放volume container:

5、查看volume container在docker host上对应的source 目录:

6、查看source目录中的内容,发现含有共享为数据index.html,并发放使用volume container的卷的容器来进行测试,可以响应index.html中的内容:

posted @ 2020-11-25 08:59  Richardo-M-Lu  阅读(1398)  评论(1编辑  收藏  举报