docker-compose部署springboot项目
·
小伙伴们,你们好呀!我是老寇!废话不多说,跟我一起部署老寇云(亲测有效)
目录
一、提前条件
1.云服务器:CentOS 8
2.微服务项目:已打包好jar包
3.jdk环境:免积分下载-jdk-linux-1.8
4.安装好容器docker
二、制作镜像
1.创建Dockerfile(简单理解就是制作镜像的文本文档)
#必须第一个写,指定基础镜像
FROM centos:8
#作者
MAINTAINER laokou-koushenhai
#在当前目录的文件,拷贝过去会自动解压到指定目录
ADD jdk-linux-1.8.tar.gz /laokou
#环境变量
ENV JAVA_HOME /laokou/jdk1.8
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin
注意:jdk1.8和Dockerfile放在同一个目录
2.制作镜像
docker build -t 镜像名称 .
注意:命令后面还有一个"."不要忘记加上啦
3.查看镜像
docker images
三、部署微服务
1.安装docker-compose(可以理解为我敲完运行命令,能够一下子运行多个项目)
1.2 创建文件夹
mkdir -p /laokou/data
1.3 上传docker-compose到该目录下
1.4 重命名为docker-compose,修改其权限
chmod +x /laokou/data/docker-compose
2.创建docker-compose.yml
version: '3'
services:
laokou-gateway-service:
# 指定容器名称
container_name: laokou-gateway
# 重启机制
restart: always
image: jdk:latest
volumes:
# 挂载本地jar包路径
- /laokou/gateway.jar:/gateway.jar
# 挂载日志
- ./log:/log
ports:
- "1234:1234"
environment:
# 指定时区
- TZ="Asia/Shanghai"
command: java -jar gateway.jar > gatway.log
laokou-sso-service:
# 指定容器名称
container_name: laokou-sso
# 重启机制
restart: always
image: jdk:latest
volumes:
# 挂载本地jar包路径
- /laokou/sso.jar:/sso.jar
# 挂载日志
- ./log:/log
# 访问端口
ports:
- "1111:1111"
environment:
# 指定时区
- TZ="Asia/Shanghai"
#启动容器后执行的命令
entrypoint: java -jar sso.jar > sso.log
3.启动项目
docker-compose up -d
更多推荐
所有评论(0)