Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在docker容器中获取依赖程序集的版本_Docker_Asp.net Core_Docker Container - Fatal编程技术网

在docker容器中获取依赖程序集的版本

在docker容器中获取依赖程序集的版本,docker,asp.net-core,docker-container,Docker,Asp.net Core,Docker Container,上下文 我有一个通过Azure DevOps管道构建的ASP.NET核心API的docker映像。因此,当容器启动时运行的命令是dotnet,用于启动API。该API无法加载,因为映像构建不正确;随后主机终止,容器停止 具体而言,在生成过程中(从错误的NuGet包)将依赖项(.NET程序集)复制到本地/app文件夹中。此问题是由构建管道中的某种更改引起的 [15:09:43 INF]程序启动已成功完成 [15:09:44 FTL]主机意外终止 System.IO.FileNotFoundExce

上下文

我有一个通过Azure DevOps管道构建的ASP.NET核心API的docker映像。因此,当容器启动时运行的命令是
dotnet
,用于启动API。该API无法加载,因为映像构建不正确;随后主机终止,容器停止

具体而言,在生成过程中(从错误的NuGet包)将依赖项(.NET程序集)复制到本地
/app
文件夹中。此问题是由构建管道中的某种更改引起的

[15:09:43 INF]程序启动已成功完成

[15:09:44 FTL]主机意外终止 System.IO.FileNotFoundException:无法加载文件或程序集“Elided.For.Security,版本=1.0.6.0,区域性=中性,PublicKeyToken=null”。系统找不到指定的文件

问题

我要做的是用另一个命令启动容器。目前,我启动容器的所有方法(如下所述)都是从docker文件中配置的CMD开始的,它试图启动API,最终导致崩溃,关闭容器

  • docker运行IMAGEID
  • docker运行-it IMAGEID bash
  • docker运行IMAGEID bash
    (取自此)
如果有的话,那么允许我访问容器的正确命令行是什么,这样我就可以拉出DLL并检查它的程序集版本,这样我就可以看到使用了哪个DLL?有没有其他方法可以在不重写运行的情况下获取DLL?或者,有什么方法可以延迟集装箱的碰撞,这样我就可以“进去”了