1. 程式人生 > 實用技巧 >使用docker-compose部署springboot專案

使用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