Certbot Https - Nginx - Docker: конфликт портов - PullRequest
0 голосов
/ 19 июня 2020

Я запускаю Nginx на Ubuntu 18.04 LTS Bioni c в капле DigitalOcean

Я запускаю команды из https://certbot.eff.org/lets-encrypt/ubuntubionic-nginx, как указано.

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update

sudo apt-get install certbot python3-certbot-nginx

И затем команда «1 шаг настройки»

sudo certbot --nginx

Все работает нормально, пока я go не запустил

docker-compose up --build

и вернет

Creating nginx ... error

ERROR: for nginx  Cannot start service nginx: b'driver failed programming external connectivity on endpoint nginx (69110ad70db81c0b563eac20f90a94358702588dcbd604d7672292d8f082d3862607): 
Error starting userland proxy: listen tcp 0.0.0.0:443: bind: address already in use'       

ERROR: for nginx  Cannot start service nginx: b'driver failed programming external connectivity on endpoint nginx (69011ad70db81c0b563eac20f90a94358702588dcbd604d7672292d8f082d3862607): 
Error starting userland proxy: listen tcp 0.0.0.0:443: bind: address already in use'       
ERROR: Encountered errors while bringing up the project.

Мой .conf файл выглядит так (и, очевидно, обновляется с помощью команды «sudo certbot - nginx»)

server {

    listen 80;
    listen [::]:80 default_server;
    server_name www.domain.com domain.com;

    location / {
        proxy_pass http://website:8000;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    } }

Docker -compose nginx service

  nginx: 
      restart: always
      build: ./nginx
      image: 'nginx:1.13'
      container_name: nginx
      volumes:
        - .:/domain
      ports:
        - 80:80
        - 443:443
      networks: 
        - web_nw
      links: 
        - domain
      depends_on:
        - domain

Что мне не хватает? Это должно быть что-то настолько простое, но я не могу понять, как запустить мой Nginx контейнер с недавно назначенным Https / SSL.

Кто-нибудь сталкивался с этим раньше?

...