使用docker部署springboot应用
来源:互联网 发布:用fidder抓包篡改数据 编辑:程序博客网 时间:2024/05/23 00:07
修改Springboot应用的application.properties文件,将mysql host改为mysql docker容器名(此处为mysql1跟docker-compose.yaml文件一致。)
spring.datasource.url=jdbc:mysql://mysql1:3306/SPPanBlog?characterEncoding=utf8&zeroDateTimeBehavior=convertToNullspring.datasource.username=rootspring.datasource.password=123456
在Springboot应用根目录下使用mvn package打包。
在d:/创建d:/docker目录,里面分别创建blog和mysql目录。
在d:/docker/mysql目录下创建my.cnf文件,内容如下:
[mysql]default-character-set=utf8[mysqld]character-set-server=utf8
创建d:/docker/blog/Dockerfile文件,内容如下:
#基于哪个镜像FROM java:8# 将本地文件夹挂载到当前容器VOLUME /tmp# 拷贝文件到容器,也可以直接写成ADD microservice-discovery-eureka-0.0.1-SNAPSHOT.jar /app.jarADD SPPanBlog4SpringBoot-0.0.1-SNAPSHOT.jar /app.jar#RUN bash -c 'touch /app.jar'# 开放8080端口EXPOSE 8080# 配置容器启动后执行的命令ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
将应用jar包(此处为SPPanBlog4SpringBoot-0.0.1-SNAPSHOT.jar)拷贝到d:/docker/blog目录下。
创建d:/docker/docker-compose.yaml文件,内容如下:
mysql1: image: mysql:5.7 volumes: - d:/docker/mysql/my.cnf:/etc/mysql/my.cnf mysql - d:/data/mysql:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=123456 ports: - "3306:3306" expose: - "3306"blog: build: ./blog ports: - "8080:8080" #端口映射 expose: - 8080 #暴露容器端口 links: - mysql1
进入cmd,执行下面命令
d:cd d:/dockerdocker-compose up
然后就等待image自动构建,启动后mysql应该能启动,但是应用应该无法启动,原因是未找到对应database。
通过navicat(或者其他数据库工具)连接localhost的mysql,账号root,密码:123456,然后创建SPPanBlog数据库。
执行docker ps,然后执行docker stop ,关闭对应mysql的容器。
再次执行docker-compose up,应该能执行应用。
然后通过navicat连接mysql,导入初始数据(import.sql)。
所有代码已经上传到码云上。https://gitee.com/39627020/sppanblog4springboot
阅读全文
0 0
- 使用docker部署springboot应用
- docker 内部署 springboot 应用
- 在Docker中部署Springboot应用
- 4.使用Docker部署应用
- springboot docker部署发布
- SpringBoot Docker部署
- 理解docker部署springboot-容器网络使用(三)
- docker 部署springboot、dubbo项目
- Docker部署springboot项目实例
- 使用Docker在生产环境部署应用
- 在生产环境使用Docker部署应用
- Docker使用之Java web应用部署
- 使用Docker部署 spring-boot maven应用
- 使用docker部署第一个war应用
- 使用Docker部署 spring-boot maven应用
- mac和linux下使用Docker,部署SpringBoot项目到docker
- docker部署web应用
- Docker部署web应用
- EventBus3.0用法全解析
- Python爬虫(四) URLError、HTTPError异常处理
- Window host位置
- excel比较两列数据中相同的且快速选中和填充
- RAC删除添加redolog日志组成员
- 使用docker部署springboot应用
- 启动ipmi.service
- centos6.5安装jdk7和tomcat8
- Entity Farmework数据随机排序显示
- kotlin 省去findViewById 以及数组创建
- 通过先序和中序数组生成后序数组
- 1039. 到底买不买(20)——C语言
- java面试小结
- 笔记:第一章 对象导论