将构建工件复制到Docker映像

时间:2018-06-20 19:46:31

标签: c# docker asp.net-web-api

我正在尝试将用c#编写的公开WebAPI的控制台应用程序(Windows服务)容器化。该应用程序本身运行正常。当我需要创建一个Docker文件并构建映像时,我想到了这一点:

FROM microsoft/dotnet-framework:4.7.1-windowsservercore-ltsc2016
RUN mkdir C:\service #&& cd apiservice
ADD . /service
RUN c:\service\AspNetService.exe install --autostart --localservice
EXPOSE 8080

在第4行中,必须将服务安装在容器中,但是我发现“服务”目录为空,即,解决方案中的构建工件未复制到容器中。我在这里想念什么?

1 个答案:

答案 0 :(得分:0)

事实证明,除了“ obj / Docker / publish /”以外,所有路径均被“ .dockerignore”阻止,该文件由Dockerfile自动创建。解决后,问题就解决了。我可以使用“ ADD ./bin/Release/”复制文件。并看到它们已写入图像。