本教程依據個人理解並經過實際驗證為正確,特此記錄下來,權當筆記。
注:基於linux作業系統(敏感資訊都進行了處理)
此文結合另一篇部落格共同構成後端服務部署的教程,特此記錄,並不詳細解析dockerfile的作用以及內部指令的詳細解析,個人理解約定大於配置,學習docker或者nginx等等這些工具都只是在學習創造他們的人當初對工具進行的約定,比如我約定entrypoint關鍵字為dockerfile中對於映象來說的入口命令,約定dockerfile為構建映象時所需的檔案,等等。
from openjdk:8-jdk-alpine
volume /tmp
arg jar_file
arg profile
env spring_profile=$profile
以上內容大意為:先獲取基礎映象,將宿主機的/tmp目錄掛載到映象中,然後獲取執行build命令時的引數,有兩個引數,jar_file是jar包在宿主機的目錄,profile是選擇使用哪乙個配置檔案(不同環境使用不通的配置檔案),具體執行命令可以參考我另一篇文章,這裡不再贅述。然後將jar包拷貝到映象中,最後定義了容器執行時所要執行的命令。 Dockerfile實踐記錄
1.arg 在構建映象時傳入的引數,不傳入則使用預設引數 使用docker build t build arg 2.env 在dockerfile中聲名 env eureka server http localhost 8761 eureka 在啟動例項時傳入的變數 容器啟動後檢視生效引數 dock...
Dockerfile編寫記錄
dockerfile 近期幫朋友製作了docker映象以方便使用,在製作的過程中經歷了相容問題,映象size臃腫,映象內多服務問題,下面開始碼例項。from euleros workdir opt add opencv 4.1.0.tar.gz opt run rpm rpmbuilddb yum ...
Dockerfile實踐記錄
1.arg 在構建映象時傳入的引數,不傳入則使用預設引數 使用docker build t build arg 2.env 在dockerfile中聲名 env eureka server http localhost 8761 eureka 在啟動例項時傳入的變數 容器啟動後檢視生效引數 dock...