![](/img/trans.png)
[英]How to publish a asp.net 5 project in visual studio 2015 to a docker image or linux without azure
[英]How to publish Visual Studio ASP.NET 5 projects to Docker Hub?
我正在尋找一種方法將我的網站發布到Docker容器服務提供商DaoCloud。
提供商不會為您打開API。 他們只是讓你在GitHub上從源代碼構建你的APP或者從Docker Hub中提取圖像。 如果您是從GitHub構建的,則可以指定用於構建的Dockerfile。
但正如您可以在ASP.NET 5項目中看到Dockerfile
它沒有指定任何端口。 projects.json / commands / web也沒有。 我試圖手動添加端口規范然后構建它,但沒有成功。 wwwroot文件夾中的所有內容均返回404錯誤。
如何通過Visual Studio創建可構建的存儲庫或創建Docker Hub映像?
您的Dockerfile似乎是正確的。 這是我用來構建的:
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"
},
(*)允許來自所有域的監聽請求。
您可以在此處找到一些示例: AspNet Home Samples
希望這可以幫助 !
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.