# Docker离线安装启动失败
提示starting container process caused "process_linux.go:430: container init caused "write /proc/self/attr/keycreate: permission denied"": unknown.
selinux是linux为了系统安全性做的控制,会控制用户可以访问、读取、修改哪些文件
selinux有三种模式:enforcing 强制 permissive 宽容的 diabled 禁止的,顾名思义,权限限制,从高到低。
解决方法:
将/etc/selinux
下的config
文件中的SELINUX属性改为disabled
# Dockerfile构建自定义镜像文件过大的问题
提示Sending build context to Docker daemon,然后镜像体积异常
原因是Docker client会发送Dockerfile同级目录下的所有文件到Dockerdaemon。
解决方法:在Dockerfile
同级目录下添加一个 .dockerignore
文件。
使用同.gitignore
类似
# Too many errors
运行Java应用的时候会报Too many errors
错误
先停止全部容器,删除全部镜像,然后停止docker服务,删除/var/lib/docker
下的所有文件。最后再启动docker,重新构建镜像,即可解决。错误原因可能是系统原因导致docker相关的文件损坏,重新生成一遍即可。