1.首先dockerfile的目錄應(yīng)該與項(xiàng)目的目錄同級(jí)
圖中backend就是將要打包部署的文件夾
編寫例子:
FROM 指定openjdk:8 可以省去指定JAVA_HOME , PATH等操作
COPY:將當(dāng)前目錄下的backend文件夾copy到docker打包時(shí)的工作目錄下
? ? 目錄的地址大概是:/var/lib/docker/tmp/docker-builder966622655/
? ? backend后面帶/的表示是文件夾风响,沒有/就是文件
WORKDIR:將docker工作目錄下的tmp文件夾指定為工作目錄(也就是要運(yùn)行部署的目錄)
為后續(xù)的 RUN 沼本、 CMD 、 ENTRYPOINT 指令配置工作目錄藐鹤。(可以使用多個(gè) WORKDIR 指令致燥,后續(xù)命令如果參數(shù)是相對(duì)路徑登疗, 則會(huì)基于之前命令指定的路徑)
CMD:構(gòu)建完鏡像之后運(yùn)行的sh命令
還有一些其他的指令:
LABEL app="backend" version="0.0.1" by="merwin" // 指定image包的屬性
MAINTAINER xxx@xxx.com? //維護(hù)人
RUN : 打包的時(shí)候運(yùn)行的指令
ADD :跟COPY一樣,只是多了自動(dòng)解壓功能
ENTRYPOINT : 跟CMD一樣