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

  • 现象:
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的形式,回滚什么的都是特别方便

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

时间: 2024-10-12 15:49:04

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

Tomcat启动报错java.net.AbstractPlainSocketImpl(java/net/AbstractPlainSocketImpl.java:178:-1)Struts在网络复杂情况下启动报错解决办法

SSH项目 在网络复杂的情况(具体规律未知)下,Tomcat启动时,报如下错误: [ERROR] 2014-08-12 14:52:58,484 [org.apache.struts2.dispatcher.Dispatcher :27] - Dispatcher initialization failedUnable to load configuration. - Class: java.net.AbstractPlainSocketImplFile: AbstractPlainSocket

IDEA创建maven项目报错解决:Failed to create a Maven project: 'C:/Users/../IdeaProjects/../pom.xml' already e

晚上用IDEA创建Java的maven项目时报错了: Failed to create a Maven project: 'C:/Users/../IdeaProjects/../pom.xml' already exists in VFS1这个错误是因为之前我已经在这个文件夹里创建过同名的maven项目. 解决方法如下: 先把这个项目删了,然后把回收站中的这个项目和之前同名的项目一起彻底删除,重新创建一遍就不会报错了 IDEA创建maven项目报错解决:Failed to create a M

docker 启动报错 driver not supported

场景:升级docker 至 docker-ce-17.03.3 启动异常报错 systemctl start docker 报错内容: level=error msg="[graphdriver] prior storage driver overlay2 failed: driver not supported" 解决办法: sudo mv /var/lib/docker /var/lib/docker.old service docker start rm -rf /var/lib

docker 启动报错--工作中遇到的问题

问题描述 docker 启动 frps 容器的时候报错: docker: Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused "process_linux.go:449: container init caused \"rootfs_linux.go:58: mounting \\\"/etc/frp/f

虚拟机centos 6.5 网卡启动报错解决办法

> centos 6.5 网卡启动报错如下: Error: Device 'eth0' (/org/freedesktop/NetworkManager/Devices/0) disconnecting failed [FAILED] 解决办法查看eth0网卡配置 默认这项为no 状态:ONBOOT=no 解决办法把ONBOOT=no修改为ONBOOT=yes  然后执行:service network restart OK 了

ipvsadm启动报错解决方法

Centos7 yum -y install ipvadm 安装后,启动ipvsadm却报错. Redirecting to /bin/systemctl start ipvsadm.service Job for ipvsadm.service failed because the control process exited with error code. See "systemctl status ipvsadm.service" and "journalctl -x

CentOS7安装docker启动报错

执行yum install docker -y 命令安装docker 然后启动服务 systemctl start docker,服务启动失败 查询日志文件/var/log/messages,显示报错:Error starting daemon: SELinux is not supported with the overlay2 graph driver on this kernel. 问题原因:此linux的内核中的SELinux不支持 overlay2 graph driver 解决办法:

mysql启动报错解决-3

场景还原: 初始化 #/usr/local/webserver/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/webserver/mysql/ --datadir=/home/mysqldata Installing MySQL system tables...150205 11:48:00 [Note] Flashcache bypass: disabled150205 11:48:00 [Note] Flashcac

Redis 5.0.3默认配置启动报错解决方法

一.redis默认配置启动报错误信息如下 # /usr/local/redis/bin/redis-server /usr/local/src/redis-5.0.3/redis.conf 5852:C 24 Jan 2019 23:00:07.676 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 5852:C 24 Jan 2019 23:00:07.676 # Redis version=5.0.3, bits=64, commit=0000