Я запускаю 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.
Кто-нибудь сталкивался с этим раньше?