使用docker-compose部署springboot项目

1、打包一个jar

2、创建springboot的镜像,将jar包和Dockerfile放在一个目录

Dockerfile

FROM java:8
MAINTAINER eangulee 11500667@qq.com
VOLUME /tmp 
ADD dockertest-0.0.1-SNAPSHOT.jar app.jar 
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

3、创建镜像

docker build -t saas:v1 .

4、起动服务和依赖

docker-compose.yml

version: "3"
services:
 #指定服务名称
 mysql:
   #指定服务使用的镜像
   image: mysql:5.7
   #指定容器名称
   container_name: saasmysql
   restart: always
   #指定服务运行的端口
   ports :
     - "33006:3306"
   #指定容器的环境变量
   environment:
#数据库密码
     - MYSQL_ROOT_PASSWORD=123456
       #创建的库
     - MYSQL_DATABASE=saas
    #允许多IP连接数据库
     - MYSQL_ROOT_HOST=%  
 redis:
   image: redis
   #指定容器名称
   container_name: saasredis
   ports:
     - "6379:6379"
 #指定服务名称
 saas:
# 镜像名:版本
   image: saas:v1
   container_name: saas
   #restart: always
   #指定服务运行的端口
   ports:
     - "10083:8080"
   #依赖的服务
   depends_on:
     - mysql
     - redis
docker-compose up
原文地址:https://www.cnblogs.com/xiaofengfree/p/13501345.html