У меня есть 2 файла docker -compose.yml и docker -compose-dev.yml
docker -compose.yml имеют расширенную конфигурацию nginx с портом слушания 433 и ssl .
docker -compose.yml
nginx:
container_name: k4fntr_nginx
image: nginx
volumes:
- ./docker/nginx/config/ssl:/etc/nginx/conf.d
- ./:/var/www/k4fntr
- ./docker/certbot/conf:/etc/letsencrypt
- ./docker/certbot/www:/var/www/certbot
depends_on:
- *php-fpm-service
ports:
- "${NGINX_LISTEN_PORT}:80"
- "443:443"
networks:
- frontend-network
command: "/bin/sh -c 'while :; do sleep 6h & wait $${!}; nginx -s reload; done & nginx -g \"daemon off;\"'"
docker -compose-dev.yml
nginx:
container_name: k4fntr_nginx
image: nginx
volumes:
- ./docker/nginx/config/default:/etc/nginx/conf.d
- ./:/var/www/k4fntr
depends_on:
- *php-fpm-service
ports:
- "${NGINX_LISTEN_PORT}:80"
networks:
- frontend-network
Я хочу запустить docker -compose -dev.yml, когда я работаю на своей локальной машине, но получил ошибку, что порт 443 уже используется, а ssl не найден.
У меня есть make-файл со следующей командой
up: ## Start all containers (in background) for development
@if [ $(APP_ENV) = 'local' ]; then $(docker_compose_bin) -f docker-compose.dev.yml -f docker-compose.yml up --no-recreate -d; else $(docker_compose_bin) -f docker-compose.yml -f docker-compose.prod.yml up --no-recreate -d; fi