springBoot分布式 + jdk17 部署到docker

本文介绍了将本地SpringBoot应用打包成jar,上传至服务器后创建Dockerfile,构建镜像并启动容器。通过Docker管理应用,设置自动启动,并调整Docker服务以允许远程访问。同时,涉及了端口占用检查和防火墙配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本地springBoot打包成jar包,上传到服务器上,再当前目录新建Dockerfile

FROM openjdk:17-jdk-alpine
COPY *.jar /app.jar
CMD echo "======dockertest======"
EXPOSE 8081
ENTRYPOINT ["java","-jar","/app.jar"]

进入当前目录执行:

docker build -t set-day-backend-1.0.0.nsapshot .

生成新的镜像,再执行

docker run -d -p 8888:8888 --name set-day-backend set-day-backend-1.0.3.nsapshot

docker自启:

systemctl enable docker.service

启动容器:

设置docker启动时,项目容器自动自动:

docker update --restart=always 容器名称

部署成功之后接口访问测试:

        虚拟机释放端口:fuser -k 8080/tcp

        查看端口使用的程序: lsof-i :端口号

        配置docker, Docker开启远程访问:

                vim /usr/lib/systemd/system/docker.service

# 在ExecStart=/usr/bin/dockerd追加

        -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

关闭防火墙:

systemctl stop firewalld.service

重启docker:

systemctl daemon-reload

systemctl restartdocker

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值