nginx: [emerg] socket () 0.0.0.0:80 завершилась ошибкой (13: разрешение запрещено) в Docker - PullRequest
0 голосов
/ 19 апреля 2019

Подводя итог: он работает в моей Windows, но не в моем Linux Deepin (я встречаюсь с этим миром).

После установки docker CE и docker compose я ничего не могу запустить, веб-сервер, 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 и без успеха

1 Ответ

1 голос
/ 20 апреля 2019

Через несколько часов я получил ... отключить AppArmor только в Linux Deepin.

$ 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
...