前言
前一段時間學習docker的使用,由于在使用過程中用到了dockerfile建構鏡像,過程中遇到了很多的坑,莫名其妙的拷貝失敗,或者運作腳本失敗,很是頭疼。最後總結一下dockerfile使用過程中的一些點,以便後用。
建構過程
1、本次建構鏡像的檔案的結構:
-
為執行程式的exe檔案和相關的dll檔案run
-
為第三方的庫檔案,有vc_redist.x64.exe檔案third
-
dockerfile
檔案
這樣的分布結構比較清楚,便于以後的拓展。
2、對應dockerfile的書寫:
FROM microsoft/windowsservercore
# 設定工作目錄為servercore1
WORKDIR /servercore1
#直接拷貝本地的vc_redistx64.exe到docker中c盤目錄下的tools/目錄下
ADD third/vc_redist.x64.exe /tools/vc_redist.x64.exe
RUN C:\tools\vc_redist.x64.exe /quiet /install
#直接拷貝本地的run檔案夾到docker中c盤目錄下的run/目錄下
COPY run/ /run/
CMD c:/run/helloworld.exe
3、建構的過程:
4、測試結果: