我在dotnet应用程序的publish文件夹中需要访问一个文件。我是Docker的新手,对起止点并不很熟悉,所以我真的需要一些帮助。
我们有一个使用docker swarm部署的应用程序。在其中有几个应用程序(容器?),我特别需要访问应用程序内的日志文件夹,但是我不知道如何在swarm中的docker映像中找到构建文件。
答案 0 :(得分:0)
首先,在容器世界中,您需要开始编写一切(如果可能)要进行标准设计的东西。如果这样做,可以使用
docker service logs <servicename>
,然后从集合中的所有副本中检索合并的日志。
如果您需要访问文件,但是,如果基础映像上带有外壳,则可以发出
docker exec -it <containername> bash
在大多数情况下,您从中运行应用程序的目录将是运行dotnet的工作目录,因此日志应相对于该目录。
命令可以像访问任何Linux系统一样访问它。从那里,您可以导航到日志所在的任何地方,并保存它们。如果您需要将文件发送到某个地方,最好使用curl并将它们发布到某个地方,因为除非您创建了一个卷来放置文件,否则您将无权访问这些文件。