如何将Visual Studio ASP.NET 5项目发布到Docker Hub?

我正在寻找将我的网站发布到Docker容器服务提供商DaoCloud的方法。

提供程序不会为您打开它们的API。 他们只是让你在GitHub上从源代码构build你的APP,或者从Docker Hub中提取图像。 如果你是从GitHub构build的,你可以指定应该用于构build的Dockerfile。

但是,你可以在ASP.NET 5项目中看到Dockerfile Dockerfile.release

它没有指定任何端口。 projects.json / commands / web也没有。 我试图手动添加端口规范,然后构build它,但没有成功。 wwwroot文件夹中的所有内容都会返回404错误。

如何创build可构build的存储库或通过Visual Studio创buildDocker Hub映像?

您的Dockerfile似乎是正确的。 这是我曾经build立的一个:

FROM microsoft/aspnet COPY . /app WORKDIR /app RUN ["dnu", "restore"] EXPOSE 5004 ENTRYPOINT ["dnx", "-p", "project.json", "web"] 

也许你可以分享你的project.json 。 这里是project.json中与dockerfile中声明的入口点匹配的命令。

 "commands": { "web": "Microsoft.AspNet.Server.Kestrel --server.urls http://*:5004" }, 

(*)允许kestrel监听来自所有域的请求。

你可以在这里find一些示例: AspNet Home Samples

希望这可以帮助 !