server: port: 8080 spring: datasource: url: jdbc:mysql://db:3306/mall?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai username: root password: root mybatis: mapper-locations: - classpath:mapper/*.xml - classpath*:commapper/*.xml1.2、Docker环境
yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum install docker-ce systemctl start docker2、配置 1.1、编写DockerFile文件
# 该镜像需要依赖的基础镜像 FROM java:8 # 将当前目录下的jar包复制到docker容器的/目录下 ADD mall-tiny-docker-file-0.0.1-SNAPSHOT.jar /mall-tiny-docker-file.jar # 运行过程中创建一个mall-tiny-docker-file.jar文件 RUN bash -c 'touch /mall-tiny-docker-file.jar' # 声明服务运行在8080端口 EXPOSE 8080 # 指定docker容器启动时运行jar包 ENTRYPOINT ["java", "-jar","/mall-tiny-docker-file.jar"] # 指定维护者的名字 MAINTAINER macrozheng
打包SpringBoot项目得到jar,把jar和DockerFile一起上传的Linux中。
1.2、构造成Docker镜像docker build -t mall-tiny/mall-tiny-docker-file:0.0.1-SNAPSHOT .3、工作 2.1、启动MySQL服务
- 启动,进入MySQL容器内部
docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7 docker exec -it mysql /bin/bash
- 设置远程连接和导入SQL
mysql -uroot -proot grant all privileges on *.* to 'root'@'%'; create database mall character set utf8; window连接导入sql2.2、启动SpringBoot服务
docker run -p 8080:8080 --name mall-tiny-docker-file --link mysql:db -v /etc/localtime:/etc/localtime -v /mydata/app/mall-tiny-docker-file/logs:/var/logs -d mall-tiny/mall-tiny-docker-file:0.0.1-SNAPSHOT4、测试
http://106.55.226.70:8080/swagger-ui.html
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)