如何将Visual Studio ASP.NET 5项目发布到Docker Hub?
我正在寻找将我的网站发布到Docker容器服务提供商DaoCloud的方法。
提供程序不会为您打开它们的API。 他们只是让你在GitHub上从源代码构build你的APP,或者从Docker Hub中提取图像。 如果你是从GitHub构build的,你可以指定应该用于构build的Dockerfile。
但是,你可以在ASP.NET 5项目中看到Dockerfile
它没有指定任何端口。 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
希望这可以帮助 !