Docker Dockerfile | 菜鸟教程 包含了涉及到的命令
什么是 Dockerfile?
Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。
下面的只是个列子
#指定基础镜像,来构建此镜像,可以理解为构建镜像基于哪个镜像
FROM openjdk:8-jre
#镜像维护者姓名或邮箱地址
MAINTAINER deploy
#为 RUN、CMD、ENTRYPOINT、COPY 和 ADD 设置工作目录,就是切换目录 切换到根目录
WORKDIR /
#将当前需要的.jar 复制到容器根目录下
COPY project.jar project.jar
#解决中文乱码问题
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
#暴露容器端口为8080 Docker镜像告知Docker宿主机应用监听了8080端口
EXPOSE 8080
#为防止docker容器中的时区错乱,这里设置容器内部时区
ENV TZ=Asia/Shanghai
RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
#容器启动时执行的命令
#指定jvm运行参数
ENV JAVA_OPTS=""
#指定配置项
ENV BOOT_CONFIG=""
ENTRYPOINT java ${JAVA_OPTS} -jar /project.jar ${BOOT_CONFIG}
最后使用到的是 java -jar 的方式启动
jave 【jvm运行参数】 -jar jar名称 【环境配置参数】
参考文章