欧拉20.03+docker自己手动构建7.0.0-RC2镜像,服务器重启后容器启动失败

因为cpu缺少某些指令集,采用手动构建镜像后启动,服务器停电之前都是正常运行的,停电重启后,容器无法启动,重新创建也是无法启动

然后容器日志显示error: exec: “./entrypoint.sh”: stat ./entrypoint.sh: permission denied

测试步骤:

1,直接创建容器,不进行任何参数挂载,不设置密码,添加tail覆盖镜像命令

docker run --name opengauss --privileged=true -d -p 5432:5432 opengauss:7.0.0-RC2 tail -f /dev/null

2,手动进入容器中,执行dockerfile的cmd

[root@1453ed343250 bin]# sh ./entrypoint.sh -x
error: exec: “./entrypoint.sh”: stat ./entrypoint.sh: permission denied

是不是有什么系统命令,修改了文件权限属组, su - omm 都报错没权限,检查下 /home/omm 属组呢?

另外对于容器,推荐docker run的时候,挂载内部的数据目录到宿主机目录,避免误删容器数据目录丢失问题。 -v /data/:/var/lib/opengauss

停电重启后启动失败 – 一般可以看下 /var/lib/opengauss/data/pg_log下面的日志文件,这里面会有原因,再根据错误来定下怎么进行修复。