如何docker部署springboot项目
第一步
配置Dockerfile文件
# 引入对应版本jdk
FROM eclipse-temurin:17-jre
# openjdk 8u222
# FROM openjdk:8u222-jre
# 设置时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone
ENTRYPOINT ["java", "-server", "-Xms1024M", "-Xmx1024M", "-Djava.security.egd=file:/dev/./urandom", "-Dfile.encoding=UTF-8", "-XX:+HeapDumpOnOutOfMemoryError", "-jar", "/app.jar" ]
# 暴露端口
EXPOSE 8080
第二步
将打好的jar包与Dockerfile上传到服务器的同一目录下
构建镜像命令
docker build -t test:1.0 .
test:1.0表示镜像的名字,冒号后面的是版本号
第三步
创建并启动容器
docker run --name testDocker -p 8080:8080 -d test:1.0
命令解读:
- docker run :创建并运行一个容器
- –name : 给容器起一个名字,比如叫做testDocker
- -p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口
- -d:后台运行容器
- test:1.0:镜像名称,例如test:1.0
注意事项
1.无法连接数据库
当使用localhost或者127.0.0.1连接数据库,可能出现无法正常连接。需要将容器的环境设置为与数据库一致