springboot项目部署云服务(docker)

在云服务上安装docker,并保证能找到docker的端口号

找不到自行修改地址:
在这里插入图片描述

在这里插入图片描述
端口是可以修改的,改完之后,一定要确保你的端口是正常开启的

在idea上

首先新建一个Dockerfile文件,文件的路径需在包下第一层:

# 基础镜像,jdk的不能改
FROM openjdk:8-jdk-alpine

# 作者信息,可以先自己信息
MAINTAINER "{name}"

# 添加一个存储空间
VOLUME /tmp

# 暴露端口,这里的端口和yaml的项目端口最好一致,另外这里的端口也不要写常见的,越偏越好,后面会讲到
EXPOSE 8086

# 添加变量,如果使用dockerfile-maven-plugin,则会自动替换这里的变量内容
ARG JAR_FILE=target/{target下的包名}.jar

# 往容器中添加jar包(不用动)
ADD ${JAR_FILE} app.jar

# 启动镜像自动运行程序(不用动)
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/urandom","-jar","/app.jar"]

首先项目肯定要支持maven的,因为要先打包例如:
在这里插入图片描述
在settings里配置远程docker
在这里插入图片描述

在启动上配置
在这里插入图片描述
一定要先在maven里打包,在启动docker
在这里插入图片描述
在这里插入图片描述
在右边控制台就可以查看build进度
在这里插入图片描述
像上面这种情况就代表完成了
查看:在宝塔上就可以看见,但是对外端口刚开始应该是显示:未对外开放端口
命令行:docker images查看一样
在这里插入图片描述
下一步设置对外开放端口
在这里插入图片描述
run -p 8080:8086 64b177fe9c10

8080 是设置的对外端口,8086是项目里面的端口或是dockerfile的端口

这样操作好像会重新产生一个镜像,不过好像不影响,想删除的可以把未开放端口的给删除

docker update --restart=always $(docker ps -aq)

这是设置docker里容器的自启动,这种加进去的不能自动启动,自己看着设置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值