Visual Studio Docker Compose-在调试会话结束后停止并删除容器
我有一个ASP.NET核心web应用程序,我已将其日志添加到ElasticSearch&Kibana。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
我在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
命令都显示容器正在运行
因此,我的问题是: