dockerfile内容规范:
FROM mycentos-jdk:latest # 基础镜像
MAINTAINER # 镜像作者信息 姓名+邮箱
RUN # 镜像构建的时候运行的命令
ADD # copy内容到容器(压缩包,自动解压)
COPY # 类似ADD 将文件copy到容器中
WORKDIR # 指定镜像工作目录
VOLUME # 设置容器卷
EXPOSE # 指定暴露端口
ONBUILD # 当构一个被继承的容器 dockerfile这个时候会运行ONBUILD 的指令 ,触发指定。
ENV # 构建时设置环境变量
ENTRYPOINT # 指定这个容器启动的时候要运行的命令(可以追加命令)
CMD # 指定这个容器启动的时候要运行的命令(只有最后一个会生效,可被代替)
LABEL # 指令用来给镜像添加一些元数据
HEALTHCHECK # 用于指定某个程序或者指令来监控 docker 容器服务的运行状态
ARG # ARG设置环境变量仅对 Dockerfile 内有效
项目应用配置:
文件与jar包放在同级目录
执行docker命令:
注意:
容器访问外网不通加上--network=host;
dokcerfile 启动jar包有变量,需要在run定义容器时把变量设置成环境变量