04-Dockerfile示例
app-web模块maven编译后,会将app-web模块打包成war包,可以使用tomcat作为基础镜像进行制作。Dockerfile示例:
FROM tomcat:9.0.90-jre8
LABEL maintainer="lalala"
# 设置时区为东八区时间
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" >/etc/timezone
# 复制编译的war包到tomcat的webapps目录
COPY target/myproject.war /usr/local/tomcat/webapps/myproject.war
WORKDIR /usr/local/tomcat
# 暴露tomcat的8080端口
EXPOSE 8080
# 启动tomcat
ENV JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom"
ENTRYPOINT ["catalina.sh", "run"]
system-server模块maven编译后,会将system-server模块打包成jar包(SpringBoot项目),可以使用openjdk作为基础镜像进行制作。Dockerfile示例:
FROM openjdk:8u312-bullseye
LABEL maintainer="lalala"
# 设置时区为东八区时间
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" >/etc/timezone
# 复制编译的jar包到容器的/usr/src目录
COPY target/system-server-1.0.jar /usr/src/system-server/system-server.jar
WORKDIR /usr/src/system-server
# 设置使用dev环境配置、使用8093端口
ENV JAVA_PARAMS=" -Djava.security.egd=file:/dev/./urandom --server.port=8093 --spring.profiles.active=dev"
# 暴露8093端口
EXPOSE 8093
# 带着配置项运行jar包
ENTRYPOINT ["java", "-jar" ,"/usr/src/system-server/system-server.jar"]
CMD ["$JAVA_PARAMS"]
vue项目Nginx基础镜像打包使用Nginx作为基础镜像。
1
2
3
4
5
6
7
8
9
10
11
12
13
FROM nginx:1.27.0
LABEL maintainer="lalala"
# 设置时区为上海东八区
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" >/etc/timezone
# nginx 将编译生成的dist下的文件复制到容器/usr/share/nginx/html中
COPY dist/ /usr/share/nginx/html/myproject-vue/
# 复制nginx配置文件到容器/etc/
COPY nginx.conf /etc/nginx/nginx.conf
# 暴露80端口
EXPOSE 80