Сбой docker-compose up для контейнера nginx - PullRequest
1 голос
/ 29 апреля 2019

При запуске docker-compose up я получаю следующую ошибку:

backend_1_a5b5a2caf6fc | 2019/04/28 21:40:49 [emerg] 1#1: no "ssl_certificate" is defined for the "listen ... ssl" directive in /etc/nginx/conf.d/default.conf:4
backend_1_a5b5a2caf6fc | nginx: [emerg] no "ssl_certificate" is defined for the "listen ... ssl" directive in /etc/nginx/conf.d/default.conf:4
...
...
production_backend_1_a5b5a2caf6fc exited with code 1

Вот мой Dockerfile для nginx:

FROM nginx

COPY nginx.conf /etc/nginx/conf.d/default.conf

default.conf:

fastcgi_cache_path /dev/shm levels=1:2 keys_zone=laravel:100m;
fastcgi_cache_key "$scheme$request_method$host$request_uri$query_string";

server {
   listen 80 default_server;

   root   /var/www/public;
   index  index.php index.html;

   client_max_body_size 5M;

 ...
 ...

докер-compose.yml:

version: '3'

services:

  backend:
    build: ./nginx
    depends_on:
    - db
    - redis
    working_dir: /var/www
    volumes:
      - ../../src:/var/www
    ports:
      - 80:80
...
...

Ответы [ 2 ]

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

Это означает, что вы неправильно настроили ssl (у вас отсутствует сертификат сервера). Так как вы указали порт 80, а не 443 в вашем docker-compose, я предполагаю, что вы не собираетесь использовать SSL.

Просто удалите следующую строку в вашем nginx.conf, чтобы отключить ssl:

listen 443 ssl http2;

не забудьте перестроить и перезапустить контейнер nginx.

0 голосов
/ 29 апреля 2019

Есть ли у вас какой-либо другой сервер, прослушивающий порт 443. Попробуйте удалить все символические ссылки из / etc / nginx / sites-enabled, кроме этого одного сервера, который вы хотите заставить работать

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