【问题标题】:nginx: [emerg] socket() 0.0.0.0:80 failed (13: Permission denied) on Dockernginx:Docker 上的 [emerg] socket() 0.0.0.0:80 失败(13:权限被拒绝)
【发布时间】:2019-04-19 19:44:54
【问题描述】:

总结:它在我的 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】:

    几个小时后,我……只在 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
    

    【讨论】:

      猜你喜欢
      • 2020-06-07
      • 2022-01-23
      • 2014-11-04
      • 1970-01-01
      • 2015-05-03
      • 2021-02-12
      • 1970-01-01
      • 2012-06-17
      • 1970-01-01
      相关资源
      最近更新 更多