带有ASP核心控制台应用程序的Linux Docker容器

时间:2018-07-26 18:34:29

标签: dockerfile

我已经创建了asp核心控制台应用程序,并且在该应用程序中使用了c ++二进制文件(dll文件)。对于我的asp核心应用程序,我能够在linux docker上创建映像,但是在运行到容器中时,执行时会抛出filenotfoundexception C ++二进制函数(C ++ dll无法加载或其依赖项之一)。有人可以帮助我解决此问题吗?

2 个答案:

答案 0 :(得分:0)

尝试:

FROM microsoft/aspnetcore
RUN mkdir -p /app
COPY . /app
ARG files=./bin/Debug/netcoreapp2.0/publish
RUN mkdir -p ./appcode
COPY $files ./appcode
WORKDIR /app/appcode
ENTRYPOINT ["dotnet", "aspcoreapp.dll"]

添加引用C++ Runtime

解决方案资源管理器

中的项目下
  1. 右键单击
  2. 点击参考
  3. 选择添加参考
  4. 转到扩展
  5. 检查Visual C++ Runtime Package

  1. 右键单击“解决方案”中的项目
  2. 资源管理器选择添加参考
  3. 点击 Windows标签,然后点击扩展子标签
  4. 选中新扩展SDK的复选框。
  5. 单击确定。

答案 1 :(得分:0)

最后,我在Linux环境中使用c ++二进制版本解决了该问题。但是现在我面临的问题是,即使主机位于同一子网中,我也无法从我的主机ping我正在运行的容器ip。