美文网首页
springboot + mysql + docker + ce

springboot + mysql + docker + ce

作者: 先明_4e03 | 来源:发表于2019-03-21 18:31 被阅读0次

mvn package 打包本地应用 hsmyapp-back-1.0.0.jar (pom的plugin及项目结构有很大关系)

在线安装docker 参考网络

xshell6的连接centos

mkdir /opt/hsmy/

rz命令上传文件:

Dockerfile  hsmyapp-back-1.0.0.jar  hsmyapp.sql

Dockerfile和hsmyapp-back-1.0.0.jar同一目录 主要内容:

FROM java:8

ADD hsmyapp-back-1.0.0.jar  hsmy.jar

EXPOSE 8888

ENTRYPOINT ["java","-jar","/hsmy.jar"]

把jar打包成镜像:

docker build -t hsmy

成功后可验证:

docker images

在线yum安装mysql镜像  参考网络

启动mysql镜像

docker run  --net=host (host保持跟其他镜像进行连接) --name hsmymysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7.22(名称和tag docker  iamges)

进入镜像所在的容器 :

docker exec -it hsmymysql bash  (hsmymysql 来自于 docker ps 的name名称)

建立目录:

/opt/hsmy/

导入本地的数据和表结构等:

docker cp /opt/hsmy/hsmyapp.sql(centos本地的sql)  determined_heyrovsky:/opt/hsmy/ (determined_heyrovsky为docker ps的name)

登录容器内的mysql数据库------》mysql -u root -p"root"

创建对象的数据库  create database hsmyapp; show databases;

使用use hamyapp ;  --->执行 source  /opt/hsmy/hsmyapp.sql 

exit

退出到centos:

最后执行 启动自定义的镜像:

docker run  --net=host -p 8888:8888 -t hsmy:latest

关闭centos火墙

systemctl stop firewalld.service

访问:

http://192.168.43.85:8000/app/hsmy/infopub/list/0/0/1

相关文章

网友评论

      本文标题:springboot + mysql + docker + ce

      本文链接:https://www.haomeiwen.com/subject/wogcvqtx.html