# 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相关的文件损坏,重新生成一遍即可。

# To Be Continued!😎

Last Updated: 5/11/2023, 7:36:20 PM