изменение углового кода не приводит к перезагрузке приложения в докере - PullRequest
0 голосов
/ 12 ноября 2018

Я нашел здесь проект для создания докера:

version: '3.1'

services:

  nginx:
    container_name: nginx
    image: nginx
    build:
      context: .
      dockerfile: .docker/nginx.dockerfile
    volumes:
      - ./dist:/usr/share/nginx/html
    ports:
      - "80:80"
      - "443:443"

    networks:
      - app-network

  node:
    container_name: nodeapp
    image: nodeapp
    build:
      context: ./microservices/node
      dockerfile: .docker/node.development.dockerfile
    volumes:
      - ./microservices/node:/var/www/angularnoderestfulservice
    environment:
      - NODE_ENV=development
    ports:
      - "3000:3000"
    depends_on: 
      - mongodb
    networks:
      - app-network

  #No authentication is provided here - JUST A DEMO! That would absolutely
  #be needed for a "real" application
  mongodb:
    container_name: mongodb
    image: mongo
    networks:
      - app-network

  aspnet:
    container_name: 'aspnetcoreapp'
    image: 'aspnetcoreapp'
    build:
      context: ./microservices/aspnet_core
      dockerfile: .docker/aspnetcore.development.dockerfile
    volumes:
      - ./microservices/aspnet_core:/var/www/aspnetcoreapp
    ports:
     - "5000:5000"
    depends_on:
     - "postgres"
    networks:
      - app-network

  postgres:
    container_name: 'postgres'
    image: postgres
    environment:
      POSTGRES_PASSWORD: password
    networks:
      - app-network

  cadvisor:
    container_name: cadvisor
    image: google/cadvisor
    volumes:
      - /:/rootfs:ro
      - /var/run:/var/run:rw
      - /sys:/sys:ro
      - /var/lib/docker/:/var/lib/docker:ro
    ports:
      - "8080:8080"
    networks:
      - app-network

networks:
  app-network:
    driver: bridge

К сожалению, когда я сохранил изменение src/index.html в коде, оно не вызвало перезагрузку приложения в Docker.

Что я пропустил?

Заранее спасибо,

Michal

1 Ответ

0 голосов
/ 12 ноября 2018

Когда вы используете nginx для обслуживания, он обслуживает встроенную версию углового приложения (ng build) в папке / dist. Вы ищете функцию прямой разработки angular с ng serve.

Взгляните на этот репо https://github.com/willcrisis/ng-docker/blob/master/README.md

...