docker重启之后容器起不来
docker logs 查看日志发现是nginx配置文件找不到
方法一:
我们直接重本地拷贝一个到容器上
docker cp /root/nginx/nginx.conf 5ad86993e4e5:/etc/nginx/nginx.conf
方法二:
docker inspect 5ad86993e4e5 查看文件目录直接进去
cd /var/lib/docker/overlay2/6d7fd903a67a0909d39769bb7c1f729477d839c980b1494645389fbdb5d1b11a/diff
发现除了conf.d其他文件都丢了,只能把其他文件都拷贝进来
docker restart 5ad86993e4e5
再查看状态正常,访问一下网站也OK。
1、LowerDir (只读)
只读的 image layer,其实就是 rootfs, 在使用 Dockfile 构建镜像的时候, Image Layer
可以分很多层,所以对应的 lowerdir 会很多(源镜像)。
2、Upperdir (读写)
upperdir 则是在 lowerdir 之上的一层, 为读写层。容器在启动的时候会创建, 所有对容 器的修改, 都是在这层。比如容器启动写入的日志文件,或者是应用程序写入的临时 文件。
3、MergedDir (展示)
merged 目录是容器的挂载点,在用户视角能够看到的所有文件,都是从这层展示的。