如何覆盖docker-compose文件

时间:2020-04-08 18:08:18

标签: docker docker-compose

我有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

0 个答案:

没有答案