码迷,mamicode.com
首页 > 其他好文 > 详细

docker启动报错解决及分析(Cannot create container for service *******: cannot mount volume over existing file, file exists /var/lib/docker/overlay2/)

时间:2019-10-31 13:48:41      阅读:347      评论:0      收藏:0      [点我收藏+]

标签:没有   ice   启动   class   提交   fpm   yml   行修改   回滚   

  • 现象:
Cannot create container for service *******: cannot mount volume over existing file, file exists /var/lib/docker/overlay2/************/merged/etc/php/7.0/fpm/php.ini

之前的也出现过这种情况,没记录,时间长了也忘了怎么解决了

记录一下,传播一下

我在用docker-compose启动的时候,报这个错

说直白了,原因就在于我们启动这个容器的基础镜像有问题,基础镜像指定了一些列要在宿主机和容器之间映射的文件或目录,但是我们基于这个基础镜像创建容器时,却没有进行映射,那么就会出现这种错误

  • 解决
  1. 如上报错信息,在compose.yml文件进行修改,将一个php.ini,映射到容器内相同的目录

当然这是治标的方法

  1. 治本的方法,就是重新做基础镜像,出现这种错误的原因99%我估计都是在容器里一通操作之后,然后直接docker commi直接提交为镜像的,那么一个更长久的方法,但可能稍稍麻烦的就是,把每一个操作都写成dockerfile的形式,回滚什么的都是特别方便

docker启动报错解决及分析(Cannot create container for service *******: cannot mount volume over existing file, file exists /var/lib/docker/overlay2/)

标签:没有   ice   启动   class   提交   fpm   yml   行修改   回滚   

原文地址:https://www.cnblogs.com/joinbestgo/p/11770472.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!