我有2个文件docker-compose.yml和docker-compose-dev.yml
docker-compose.yml通过监听433端口和ssl扩展了nginx的配置。
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。
我的makefile文件带有下一条命令
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