使用docker-compose部署springboot專案
阿新 • • 發佈:2020-08-14
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