DotNetCore跨平台~Dockerfile的解释
大叔感覺網上對Dockerfile的說明不是很清楚,或者說怎么去用說的不清楚,在vs2017里我們可以去建立自己的Dockerfile文件,然后你的項目可以被生成一個鏡像,把它推到倉庫之后,你可以在linux,mac上去run你的項目了!聽著很爽,但過程確實有些坑!
Dockerfile里的解答
From? 基礎依賴鏡像
ARG 輸入一個參數,這里指你Dockerfile所在的目錄
EXPOSE 對外開放的端口
COPY ${source:-bin/publish} ./hello 把source所在的目錄下的,bin/publish子目錄的內容復制到容器的hello目錄
WORKDIR hello??? 把當前容器目前改為hello目錄
ENTRYPOINT ["dotnet", "dockerMvc.dll"] 運行donet命令,參數是dockerMvc.dll
在命令行里執行docker build
首先使用cd把當前目錄定在項目目錄,如E:\GitHub\dotnet\dockerMvc\dockerMvc
然后輸入docker build "bin\Release\PublishOutput" ,注意這個參數是指你Dockerfile所有的目錄,并且它是相對于當前來說的,所有目錄層次關系要搞清楚,而你要程序目錄可能是這個目錄下面的bin/publish目錄.
最后,我們的images就被成功建立了docker images
其時,最初,大叔認為docker build在執行時,必須把當前目錄定在Dockerfile所有目錄,經過今天的測試才知道,你完全可以把它重新指定,它與當前目錄無關,只是build的一個參數而以。
相關文章:?
老司機實戰Windows Server Docker:1 初體驗之各種填坑
老司機實戰Windows Server Docker:2 docker化現有iis應用的正確姿勢
老司機實戰Windows Server Docker:3 單節點Windows Docker服務器簡單運維(上)
老司機實戰Windows Server Docker:4 單節點Windows Docker服務器簡單運維(下)
老司機實戰Windows Server Docker:5 Windows Server Dockerfile葵花寶典
.Net大戶的選擇:Windows Container在攜程的應用
Docker4Dev #6 使用 Windows Container 運行.net應用
Docker基礎入門及示例
Linux+Nginx+Asp.net Core部署
Docker Machine 簡介
容器,Docker和Azure Container Service
基于VS2017的Docker Support體檢ASP.NET Core站點的Docker部署
Docker-Compose 一鍵部署Ningx+.Net Core+Redis集群
原文地址:http://www.cnblogs.com/lori/p/7163774.html
.NET社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注
總結
以上是生活随笔為你收集整理的DotNetCore跨平台~Dockerfile的解释的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 推荐一份基于Docker的DevOps实
- 下一篇: REST参考手册