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