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