在哪里可以使用Swarm在Docker容器中找到使用docker-compose构建的dotnet应用程序构建的发布文件?

时间:2019-11-06 00:46:36

标签: docker docker-compose docker-swarm

我在dotnet应用程序的publish文件夹中需要访问一个文件。我是Docker的新手,对起止点并不很熟悉,所以我真的需要一些帮助。

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

1 个答案:

答案 0 :(得分:0)

首先,在容器世界中,您需要开始编写一切(如果可能)要进行标准设计的东西。如果这样做,可以使用

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

如果您需要访问文件,但是,如果基础映像上带有外壳,则可以发出

docker exec -it <containername> bash

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

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