问题
电脑合盖后,没有待机,电源耗尽关机。里边运行的docker没有正常退出,再开机时,容器启动不起来了,报错如下:
docker: Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused "error adding seccomp filter rule for syscall clone3: permission denied": unknown.
原因
安全计算模式(secure computing mode,seccomp
)是 Linux 内核功能。可以使用它来限制容器内可用的操作。seccomp()
系统调用在调用进程的 seccomp
状态下运行。可以使用此功能来限制你的应用程序的访问权限。
docker非正常退出后,貌似找不到secomp这个配置文件了,所以无法启动。
解决
在启动docker的地方加上
--security-opt seccomp=unconfined
以运行没有默认 seccomp
配置文件的容器:
docker run -it -m 20G --memory-swap -1 --security-opt seccomp=unconfined --restart=always --name mya -p 8888:8888 python:1.4 jupyter lab --ip=0.0.0.0 --port=8888 --allow-root