JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

CentOS7部署nginx报错 nginx启动成功但页面访问不到

wys521 2024-10-06 00:13:29 精选教程 30 ℃ 0 评论

小伙伴在docker中部署nginx时一直报oci runtime error如下:

/usr/bin/docker-current: Error response from daemon: oci runtime error: container_linux.go:235: starting container process caused "container init exited prematurely".


经过各种翻资料前人有踩过坑,说是CentOS7的3.10版本内核中的一个bug。我们先查了一下小伙伴当前版本的内核。在终端输入:

uname -sr

结果果然是这个版本


看来只能升级一下内核版本了。

导入key

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

安装elrepo的yum源

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

安装内核。在yum的ELRepo源中,有mainline颁布的,可以这样安装:

yum -y --enablerepo=elrepo-kernel install kernel-ml.x86_64 kernel-ml-devel.x86_64

安装完内核之后,我们需要修改grub中默认的内核版本,在终端输入

 awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg

查看一下现有的几个内核。


这里可以看到我们安装的新内核在0号位,所以如果我们想让最新内核生效的话,需要修改内核的启动顺序。终端输入

vi /etc/default/grub


在grub中找到GRUB_DEFAULT=saved,将saved改为0


终端输入命令,重新创建内核配置

grub2-mkconfig -o /boot/grub2/grub.cfg

重启CentOS。然后再查看一下内核,此时内核已经更新到最新。


这里我们把docker-ce安装上,然后部署一次nginx,成功。


安装docker-ce可以参考这个帖子。CentOS7 安装docker-ce

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表