docker启动容器时与Nginx启动冲突

1、开启selinux导致Nginx启动时Starting nginx: nginx: [emerg] bind() to 0.0.0.0:8091 failed (13: Permission denied)
getenforce 这个命令可以查看当前是否开启了selinux 如果输出 disabled 或 permissive 那就是关闭了
如果输出 enforcing 那就是开启了 selinux

1、临时关闭selinux

setenforce 0 ##设置SELinux 成为permissive模式
setenforce 1 ##设置SELinux 成为enforcing模式

2、永久关闭selinux,

修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可
Tags: selinux , nginx绑定端口失败

2、关闭selinux后会导致docker已经存在的容器无法启动
Error response from daemon: error creating overlay mount to /var/lib/docker/overlay2
https://blog.csdn.net/ysssssssssssssss/article/details/79596367

解决方案
1)开启selinux,使用tar.gz包安装Nginx,安装方法:
https://www.linuxidc.com/Linux/2016-09/134907.htm
2)关闭selinux,修改docker的文件系统,该方法会导致docker原来安装的所有镜像及容器全部丢失。
方法:
https://blog.csdn.net/ysssssssssssssss/article/details/79596367
docker更换文件系统(Overlay2)
https://blog.csdn.net/u013246459/article/details/79007688

猜你喜欢

转载自blog.csdn.net/liulili1991/article/details/124503775
今日推荐