环境介绍:mysql部署在linux上,docker上跑springBoot
注意:在springBoot中mysql的要开启远程访问,配置文件中的loclhost也要改成实际IP地址
详见:https://blog.csdn.net/m0_37847756/article/details/93046389
一、springBoot打包
- 在idea右边侧栏中找到maven双击clean
- 接着双击package生成jar包
二、制作镜像
-
linux中创建文件存放jar包和Dockerfile文件
mkdir docker-springBoot
-
将刚打包好的jar包上传到docker-springBoot文件夹下
-
在docker-springBoot下创建Dockerfile,
vi Dockerfile
FROM java:8 # VOLUME 指定了临时文件目录为/tmp。 # 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp VOLUME /tmp #使用的端口 EXPOSE 8088 # 将jar包添加到容器中并更名为app.jar ADD bnsp_behind-0.0.1-SNAPSHOT.jar app.jar # 运行jar包 RUN bash -c 'touch /app.jar' ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
-
生成镜像,下面命令还有个小点
docker image build -t 镜像名 .
三、启动容器
- 启动容器将容器中的端口映射给linux上的8088端口,bnsp是镜像名,不跟版本号默认是最新的版本
docker run -d -p 8088:8088 bnsp
[root@ccc docker-springBoot]# docker run -d -p 8088:8088 bnsp
7e705e9e97af7b0a362a8ce7a650faf7ec4280e640b18d74bfaca4d04ddaabe6
[root@ccc docker-springBoot]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7e705e9e97af bnsp "java -Djava.securit…" 50 seconds ago Up 49 seconds 0.0.0.0:8088->8088/tcp, :::8088->8088/tcp nervous_diffie
四、访问
浏览器中地址输入就能访问到了
http://ip地址:8088/