2021-7-29
1.将jar包传入虚拟机
- 确认虚拟机地址及连接是否畅通
-
虚拟机地址作为主机地址
-
输入账号密码
-
账号通常为root
连接成功。
- 传输文件
点击按钮弹出xtp7
拖动传输
2.制作Springboot镜像
Springboot
拉取镜像
jar包与Dockerfile 放置于同一文件夹下
查看镜像 将java:alpine写入Dockerfile
Dockerfile内容
FROM java:alpine
MAINTAINER lhc
VOLUME /tmp
ADD SpringBoot-0.0.1-SNAPSHOT.jar springboot.jar
ENTRYPOINT ["java","-jar","/springboot.jar"]
docker build -t spring-boot:1.0 . 构建镜像
成功
3.下载MySQL镜像
springboot工程的application.yml改成动态配置
spring:
datasource:
# url: jdbc:mysql://localhost:3306/db1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
# username: root
# password: root
# driver-class-name: com.mysql.cj.jdbc.Driver
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:${DATASOURCE_DBTYPE:mysql}://${DATASOURCE_HOST:localhost}:${DATASOURCE_PORT:3306}/db1?characterEncoding=UTF-8&useUnicode=true&serverTimezone=Asia/Shanghai
username: ${DATASOURCE_USERNAME:root}
password: ${DATASOURCE_PASSWORD:root}
在linux上运行mysql镜像和springboot镜像,然后将,容器启动时指定mysql地址
下载mysql镜像
运行mysql容器
容器启动时指定mysql端口号 密码
docker run -d -p 3306:3306 -v /home/mysql/conf:/etc/mysql/conf.d/ -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=12345 --name mysql_test mysql:5.7
连接并创建新的数数据库
数据库主机名是虚拟机ip(会话主机ip)密码为刚刚自己设置的,端口也是自己设置的
运行
运行springboot
问题总结
问题1:连接虚拟机连不上
解决
问题2:如何设置固定ip
解决:
(6条消息) Linux(二)给虚拟机固定ip_蚕豆糯米饭的博客-CSDN博客
centOS7虚拟机设置固定IP - 浪颠 - 博客园 (cnblogs.com)
问题3: 虚拟机连不上网
解决:
问题4:运行镜像时时访问不到
没有做好端口映射
解决
# 直接运行容器. (docker run hello-world -> 在镜像不存在时,会自动下载,并且下载最新的版本)
docker run 镜像的id|镜像名称[:tag]
# 后台运行容器.
docker run -d 镜像的id|镜像名称[:tag]
# 完整运行容器命令
docker run -d -p 宿主机端口:容器端口 -v 数据卷:容器路径 -e 环境名称=值 --name 容器名称 镜像id
采用第二种
docker run -d -p 8081:8080 springboot:1.0