DotNetCore跨平臺~Dockerfile的解釋

回到目錄 dotnet corehtml

回到目錄    docker linux

大叔感受網上對Dockerfile的說明不是很清楚,或者說怎麼去用說的不清楚,在vs2017裏咱們能夠去創建本身的Dockerfile文件,而後你的項目能夠被生成一個鏡像,把它推到倉庫以後,你能夠在linux,mac上去run你的項目了!聽着很爽,但過程確實有些坑!docker

Dockerfile裏的解答post

  1. From  基礎依賴鏡像
  2. ARG 輸入一個參數,這裏指你Dockerfile所在的目錄
  3. EXPOSE  對外開放的端口
  4. COPY ${source:-bin/publish} ./hello  把source所在的目錄下的,bin/publish子目錄的內容複製到容器的hello目錄 
  5. WORKDIR hello    把當前容器目前改成hello目錄
  6. ENTRYPOINT ["dotnet", "dockerMvc.dll"]  運行donet命令,參數是dockerMvc.dll

在命令行裏執行docker build測試

首先使用cd把當前目錄定在項目目錄,如E:\GitHub\dotnet\dockerMvc\dockerMvcui

而後輸入docker build "bin\Release\PublishOutput" ,注意這個參數是指你Dockerfile全部的目錄,而且它是相對於當前來講的,全部目錄層次關係要搞清楚,而你要程序目錄多是這個目錄下面的bin/publish目錄.spa

最後,咱們的images就被成功創建了docker images命令行

其時,最初,大叔認爲docker build在執行時,必須把當前目錄定在Dockerfile全部目錄,通過今天的測試才知道,你徹底能夠把它從新指定,它與當前上當無關,只是build的一個參數而以。3d

回到目錄htm

回到目錄    docker

相關文章
相關標籤/搜索