Spring Boot 項目配置
- 將寫好的Spring Boot 項目通過maven 進行package打包獲得可執行Jar
- 再src/main/docker(放哪都行)下編寫創建Dockerfile文件並編寫如下內容
# 該鏡像需要依賴的基礎鏡像 FROM java:8 # 將當前目錄下的jar包復制到docker容器的/目錄下 ADD manage_analysis-0.0.1-SNAPSHOT.jar /manage_analysis.jar # 運行過程中創建一個mall-tiny-docker-file.jar文件 RUN bash -c 'touch /manage_analysis.jar' # 聲明服務運行在8089端口 EXPOSE 8089 # 指定docker容器啟動時運行jar包 ENTRYPOINT ["java", "-jar","/manage_analysis.jar"] # 指定維護者的名字 MAINTAINER ring2
-
將打包好的Jar包和Dockerfile 文件上傳到雲服務器或者虛擬機中的同一目錄下(找個臨時目錄存放)
-
請先確保docker 環境已經安裝好並在該臨時目錄下執行如下命令
docker build -t analysis-manage:1.0 .
-
獲取mysql 5.7 版本的鏡像
docker pull mysql:5.7
- 啟動mysql 並配置root密碼 並掛載相關目錄
docker run -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysq
- 進入mysql 容器中並設置訪問權限
docker exec -it 62349aa31687 /bin/bash //進入mysql 容器
mysql -uroot -p // 輸入密碼進入
GRANT ALL ON . TO 'root'@'%'; // 允許所有終端訪問
flush privileges; // 刷新配置
exit;
exit; // 退出
- 拉取redis鏡像並啟動redis
docker pull redis
docker run -p 6379:6379 --name redis -d redis
- 接下來啟動我們的Spring Boot 項目鏡像
run -p 8089:8089 --name analysis --link mysql:mysql --link redis:redis -d analysis-manage:1.0
over! 即可遠程訪問
