文章出處

回到目錄 dotnet core

回到目錄    docker

大叔感覺網上對Dockerfile的說明不是很清楚,或者說怎么去用說的不清楚,在vs2017里我們可以去建立自己的Dockerfile文件,然后你的項目可以被生成一個鏡像,把它推到倉庫之后,你可以在linux,mac上去run你的項目了!聽著很爽,但過程確實有些坑!

Dockerfile里的解答

  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\dockerMvc

然后輸入docker build "bin\Release\PublishOutput" ,注意這個參數是指你Dockerfile所有的目錄,并且它是相對于當前來說的,所有目錄層次關系要搞清楚,而你要程序目錄可能是這個目錄下面的bin/publish目錄.

最后,我們的images就被成功建立了docker images

其時,最初,大叔認為docker build在執行時,必須把當前目錄定在Dockerfile所有目錄,經過今天的測試才知道,你完全可以把它重新指定,它與當前上當無關,只是build的一個參數而以。

回到目錄

回到目錄    docker


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()