首页 > 解决方案 > 在使用 swarm 的 docker 容器中,在哪里可以找到使用 docker-compose 构建的 dotnet 应用程序构建的发布文件?

问题描述

我有一个需要在 dotnet 应用程序的发布文件夹中访问的文件。我对 docker 还很陌生,对里面和外面的内容不是很熟悉,所以我真的需要一些帮助。

我们有一个使用 docker swarm 部署的应用程序。里面有几个应用程序(容器?),我特别需要访问应用程序内的日志文件夹,但我不知道如何在 swarm 的 docker 映像中找到构建文件。

标签: dockerdocker-composedocker-swarm

解决方案


首先,在容器世界中,您需要开始将所有可以(如果可能)写入标准输出。如果你这样做,你可以使用

docker service logs <servicename>并从集合中的所有副本中检索加入的日志。

如果您需要访问这些文件,但是,如果您的基础映像上有一个外壳,您可以发出

docker exec -it <containername> bash

在大多数情况下,您运行应用程序的目录将是运行 dotnet 的工作目录,因此日志应该与该目录相关。

命令来访问它,就像你访问任何 linux 系统一样。从那里您可以导航到日志所在的任何位置并对其进行分类。如果您需要将文件发送到某个地方,最好使用 curl 并将它们发布到某个地方,因为除非您创建了一个卷来放置文件,否则您将无法访问这些文件。


推荐阅读