Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual Studio Docker Compose-在调试会话结束后停止并删除容器_Docker_Asp.net Core_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Docker Compose - Fatal编程技术网 elasticsearch,docker-compose,Docker,Asp.net Core,elasticsearch,Docker Compose" /> elasticsearch,docker-compose,Docker,Asp.net Core,elasticsearch,Docker Compose" />

Visual Studio Docker Compose-在调试会话结束后停止并删除容器

Visual Studio Docker Compose-在调试会话结束后停止并删除容器,docker,asp.net-core,elasticsearch,docker-compose,Docker,Asp.net Core,elasticsearch,Docker Compose,我有一个ASP.NET核心web应用程序,我已将其日志添加到ElasticSearch&Kibana。 我在Windows主机上运行它,容器是Linux docker compose文件设置为首先启动弹性搜索,然后启动kibana,最后启动web应用程序,如下所示: version: '3.4' services: elasticsearch: container_name: elasticsearch image: docker.elastic.co/elastic

我有一个ASP.NET核心web应用程序,我已将其日志添加到ElasticSearch&Kibana。
我在Windows主机上运行它,容器是Linux

docker compose文件设置为首先启动弹性搜索,然后启动kibana,最后启动web应用程序,如下所示:

version: '3.4'

services:
  
  elasticsearch:
    container_name: elasticsearch
    image: docker.elastic.co/elasticsearch/elasticsearch:7.9.2
    ports:
      - 9200:9200
    volumes:
      - elasticsearch-data:/usr/share/elasticsearch/data
    environment:
      - xpack.monitoring.enabled=true
      - xpack.watcher.enabled=false
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
      - discovery.type=single-node
    networks:
      - elastic

  kibana:
    container_name: kibana
    image: docker.elastic.co/kibana/kibana:7.9.2
    ports:
      - 5601:5601
    depends_on:
      - elasticsearch
    environment:
      - ELASTICSEARCH_URL=http://localhost:9200
    networks:
      - elastic

  hyena.webapp:
    image: ${DOCKER_REGISTRY-}hyena_image
    build:
      context: .
      dockerfile: Hyena.WebApp/Dockerfile
    ports:
      - "5001:443"
      - "5000:80"
    container_name: "hyena_container" 
    volumes:
      - type: bind
        source: /c/docker/hyena
        target: /data
    environment:
      - ELASTICSEARCH_URL=http://elasticsearch:9200
    networks:
    - elastic

networks:
  elastic:
    driver: bridge

volumes:
  elasticsearch-data:
当我点击Debug(F5)时,VS启动所有程序,我可以在Docker Desktop中看到容器正在运行,我可以看到应用程序彼此通信(即web应用程序的日志显示在Kibana中)

现在,当我停止Visual Studio调试时,我的Web应用程序不再可以通过浏览器访问,但ElasticSearch和Kibana仍在继续工作

Docker desktop和
Docker容器ls
命令都显示容器正在运行

因此,我的问题是:

  • 如果容器正在运行,为什么我不能再访问我的web应用程序
  • 为什么它只发生在我的web应用程序上,而不发生在Kibana或ElasticSearch上
  • 如何在调试会话后使VS停止并删除这些容器
  • 亲切问候,, 巴托斯