Dockerfile格式
1、创建项目Dockerfile文件示例
FROM openjdk:17
WORKDIR /
COPY ./lifecolor-web.jar lifecolor-web.jar
CMD ["java", "-jar", "lifecolor-web.jar"]
2、指令说明如下
指令 | 描述 | 示例 |
---|---|---|
FROM | 构建镜像是基于哪个镜像 | FROM centos:6 |
MAINTAINER | 镜像维护者姓名或邮箱地址 | 暂无 |
RUN | 构建镜像时运行的SHELL命令 | RUN tar -zxvf /tmp/xxx.tar.gz && EXPORTS path=/tmp/xxx:$path |
COPY | 拷贝文件或目录到镜像中 | COPY ./xxx.tar.gz /tmp |
ENV | 设置环境变量 | ENV key value |
USER | 为RUN、CMD、ENTRYPOINT等命令指定运行用户 | 暂无 |
EXPOSE | 声明容器运行的服务端口 | EXPOSE 8080 |
HEALTHCHECK | 容器中服务健康检查 | 暂无 |
WORKDIR | 为RUN、CMD、ENTRYPOINT、copy、add等命令指定工作目录 | 暂无 |
ENTRYPOINT | 运行容器时执行,如果有多个CMD指令,最后一个生效 | ENTRYPOINT java -jar xx.jar |
CMD | 运行容器时执行,如果有多个CMD指令,最后一个生效 | 暂无 |