Docker 中部署 Spring boot 專案
阿新 • • 發佈:2019-01-08
$ 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
建立 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