在云服务上安装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里容器的自启动,这种加进去的不能自动启动,自己看着设置