Как переопределить docker -компонентный файл - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...