Не удалось выполнить привязку () к 0.0.0.0:80 (98: адрес уже используется) в докере - PullRequest
0 голосов
/ 09 марта 2019

Появляется после запуска контейнера

2019/03/09 17:33:58 [emerg] 81#0: still could not bind()
2019/03/09 17:34:01 [emerg] 82#0: bind() to 0.0.0.0:80 failed (98: Address already in use)
2019/03/09 17:34:01 [emerg] 82#0: bind() to 0.0.0.0:80 failed (98: Address already in use)
2019/03/09 17:34:01 [emerg] 82#0: bind() to 0.0.0.0:80 failed (98: Address already in use)
2019/03/09 17:34:01 [emerg] 82#0: bind() to 0.0.0.0:80 failed (98: Address already in use)
2019/03/09 17:34:01 [emerg] 82#0: bind() to 0.0.0.0:80 failed (98: Address already in use)

Содержимое Dockerfile Просмотр адреса github

https://github.com/zhengxidong/docker/blob/master/lnp7.2_supervisord_dockerfile/Dockerfile

Использование supervisord для запуска нескольких служб. Конфигурация файла конфигурации Nginxdaemon off; журнал ошибок не появляется, почему это так? Если вы удалите ошибку daemon off;, No выше.

Ответы [ 2 ]

0 голосов
/ 10 марта 2019

Это означает, что nginx или какой-то другой процесс уже использует порт 80.

Вы можете убить его, используя:

sudo fuser -k 80/tcp

И затем попробуйте перезапустить nginx снова:

service nginx start

ссылка: https://easyengine.io/tutorials/nginx/troubleshooting/emerg-bind-failed-98-address-already-in-use

0 голосов
/ 09 марта 2019

Вы дважды запустили nginx:

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 01:27 pts/0    00:00:00 /usr/bin/python /usr/bin/supervisord
root         9     1  0 01:27 pts/0    00:00:00 /usr/sbin/sshd -D
root        10     1  0 01:27 pts/0    00:00:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
root        11     1  0 01:27 pts/0    00:00:00 /usr/sbin/crond -n
root        12     1  0 01:27 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx <=============== Here
nginx       13    12  0 01:27 ?        00:00:00 nginx: worker process
nobody      14    10  0 01:27 pts/0    00:00:00 php-fpm: pool www
nobody      15    10  0 01:27 pts/0    00:00:00 php-fpm: pool www
root        68     0  0 01:29 pts/1    00:00:00 /bin/bash
root        84     1  0 01:29 pts/0    00:00:00 /usr/local/nginx/sbin/nginx <=== And Here
root        85    68  0 01:29 pts/1    00:00:00 ps -ef

Не удалось запустить второй nginx, поскольку первый уже запущен.

нотабене

Я предлагаю вам прочитать лучшие практики написание Dockerfile. Ваше изображение создается за 10-15 минут.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...