docker springboot mysql整合

本文详细介绍了如何在Docker环境下整合SpringBoot应用与MySQL数据库,包括Dockerfile编写、数据容器的创建与使用,以及Docker中MySQL的配置与远程连接设置。通过示例展示了如何构建和运行Web应用,以及实现主机与容器间的数据共享。
摘要由CSDN通过智能技术生成
  1. Docker相关

安装docker

yum -y install docker(centos下)

运行docker服务

service docker start或者/bin/systemctl start docker.service

  1. Idea新建web项目编写测试controller,打包成jar包,测试可运行访问并输出内容;
  2. 编写Dockerfile

FROM java:8

EXPOSE 86

VOLUME /tmp

ADD docker_demo-0.0.1-SNAPSHOT.jar docker_demo.jar

RUN bash -c 'touch /docker_demo.jar'

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/docker_demo.jar"]

 

将jar包和Dockerfile放在一个目录下,运行docker build -t docker_demo .(注意这个点,表示dockfile在当前目录下,docker_demo是镜像名称)构建对象

参数说明

VOLUME 宿主本地创建数据卷映射到容器的tmp目录

ENTRYPOINT 容器运行后运行的命令

 

运行镜像:docker run -d -p 86:86 docker_demo

-d 守护进程,后台运行(不加这个参数只要ctrl+c 命令行中断 容器就停止运行)

-p 映射本地86到容器内86

docker_demo 镜像名称

-v 本地:容器 挂载本地目录到容器目录 文件互通

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值