1. 程式人生 > >Docker 中部署 Spring boot 專案

Docker 中部署 Spring boot 專案

$ docker run --name mysql_container -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -d mysql

建立 Redis 容器

$ docker run --name redis_container -p 6379:6379 -d redis

進入 Redis 容器並啟動 redis 客戶端

$ docker exec -it redis_container redis-cli

掛載自定義配置檔案啟動
$ docker run --name redis_container -v $PATH/conf/redis.conf:/usr/local/etc/redis/redis.conf -d redis redis-server /usr/local/etc/redis/redis.conf

建立 Nginx 容器

$ docker run --name nginx_container -p 80:80 -v $PATH/www:/www -v $PATH/conf/nginx.conf:/etc/nginx/nginx.conf -d nginx

進入 Nginx 容器
$ docker exec -it nginx_container /bin/sh

執行專案

參考官方 Demo 
http://spring.io/guides/gs/spring-boot-docker/

建立資料夾,放入專案 jar 包並在同目錄下新建 Dockerfile 檔案,內容如下:
FROM openjdk:8-jdk-alpine
ADD *.jar app.jar
ENTRYPOINT java -Djava.security.egd=file:/dev/./urandom -jar /app.jar

-Djava.security.egd=file:/dev/./urandom