docker - 在使用 swarm 的 docker 容器中,在哪里可以找到使用 docker-compose 构建的 dotnet 应用程序构建的发布文件?
问题描述
我有一个需要在 dotnet 应用程序的发布文件夹中访问的文件。我对 docker 还很陌生,对里面和外面的内容不是很熟悉,所以我真的需要一些帮助。
我们有一个使用 docker swarm 部署的应用程序。里面有几个应用程序(容器?),我特别需要访问应用程序内的日志文件夹,但我不知道如何在 swarm 的 docker 映像中找到构建文件。
解决方案
首先,在容器世界中,您需要开始将所有可以(如果可能)写入标准输出。如果你这样做,你可以使用
docker service logs <servicename>
并从集合中的所有副本中检索加入的日志。
如果您需要访问这些文件,但是,如果您的基础映像上有一个外壳,您可以发出
docker exec -it <containername> bash
在大多数情况下,您运行应用程序的目录将是运行 dotnet 的工作目录,因此日志应该与该目录相关。
命令来访问它,就像你访问任何 linux 系统一样。从那里您可以导航到日志所在的任何位置并对其进行分类。如果您需要将文件发送到某个地方,最好使用 curl 并将它们发布到某个地方,因为除非您创建了一个卷来放置文件,否则您将无法访问这些文件。
推荐阅读
- java - Flink 流顺序
- c# - SKElement - 为图像创建 xy 滚动条
- c# - 在 c# 中给出 local_address 和 port_number 时如何获取进程 ID?
- javascript - 如何在 .NET 核心(cshtml)的 HTML 表中显示模型中的数据?
- mysql - 在 MySQL 中查询需要很长时间
- git - 迁移到 GIT 后测试应用程序
- javascript - for循环中数组方法的时间复杂度
- reactjs - d3plus-react Treemap 上的自定义标签
- python - 字符串中第一个字母的单词计数器不起作用
- python - 如何使用 django Serializer 更新实例