nginx:Docker上的[emerg] socket()0.0.0.0:80失败(13:权限被拒绝)

问题描述 投票:-1回答:1

总结:它在我的Windows中运行,但不在我的Linux Deepin中运行(我正在遇见这个世界)。

安装docker CE和docker compose之后,我无法运行任何web服务器,apache和nginx。在这种情况下,我使用的是nginx,但没有成功。

$ docker-compose up
Starting php_php_1   ... done
Starting php_nginx_1 ... done
Attaching to php_nginx_1, php_php_1
nginx_1  | 2019/04/19 19:09:56 [emerg] 1#1: socket() 0.0.0.0:80 failed (13: Permission denied)
nginx_1  | nginx: [emerg] socket() 0.0.0.0:80 failed (13: Permission denied)
php_1    | [19-Apr-2019 19:09:57] ERROR: failed to create new listening socket: socket(): Permission denied (13)
php_1    | [19-Apr-2019 19:09:57] ERROR: failed to create new listening socket: socket(): Permission denied (13)
php_1    | [19-Apr-2019 19:09:57] ERROR: FPM initialization failed
php_1    | [19-Apr-2019 19:09:57] ERROR: FPM initialization failed
php_nginx_1 exited with code 1
php_php_1 exited with code 78

注意:当我安装时,我之前运行过它,然后我注销了

$ sudo groupadd docker
$ sudo usermod -aG docker $USER
$ sudo chmod +x /lib/systemd/system/docker.socket

即使我的港口没有任何东西:80。

netstat --listen | grep :80

我跟着这个话题33650820并没有成功

linux docker nginx docker-compose
1个回答
1
投票

几个小时后,我得到了...只在Linux Deepin上禁用了AppArmor。

$ sudo mkdir -p /etc/default/grub.d
$ echo 'GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT apparmor=0"' 
| sudo tee /etc/default/grub.d/apparmor.cfg
$ sudo update-grub
$ sudo reboot
© www.soinside.com 2019 - 2024. All rights reserved.