簡體   English   中英

如何將Visual Studio ASP.NET 5項目發布到Docker Hub?

[英]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 Dockerfile.release

它沒有指定任何端口。 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM