當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
docker部署项目 dockerfile 实战 SpringBoot、flask
生活随笔
收集整理的這篇文章主要介紹了
docker部署项目 dockerfile 实战 SpringBoot、flask
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1 SpringBoot微服務(wù)打包Docker鏡像
1.1 構(gòu)建springboot項(xiàng)目
package com.example.springboot.demo;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}}http://127.0.0.1/hello
1.2 打包應(yīng)用
本地cmd測試
java -jar demo-0.0.1-SNAPSHOT.jar1.3 編寫dockerfile
FROM java:8COPY *.jar /app.jarCMD ["--server.port=8080"]EXPOSE 8080ENTRYPOINT ["java","-jar","/app.jar"]上傳文件:
-
demo-0.0.1-SNAPSHOT.jar
-
Dockerfile
1.4 構(gòu)建鏡像
docker build -t springboot-hello .1.4 啟動容器
docker run -d -P --name springboot-hello-web springboot-hellocurl localhost:49160/hello
2 部署python項(xiàng)目
2.1 創(chuàng)建項(xiàng)目
app.py
import timeimport redis from flask import Flaskapp = Flask(__name__)@app.route('/') def hello():return 'Hello World!'if __name__ == "__main__":app.run(host="0.0.0.0", port=8080, debug=True)requirements.txt
flask2.2 創(chuàng)建 dockerfile
# syntax=docker/dockerfile:1 FROM python:3.8-alpine ADD . /code WORKDIR /code COPY requirements.txt requirements.txt RUN pip install -r requirements.txt CMD ["python", "app.py"]2.3 構(gòu)建鏡像
docker build -t py-test .2.4 啟動容器
docker run -d -p 8080:8080 --name py-test01 py-test-
Docker進(jìn)階Swarm、Stack、Secret、Config (部署項(xiàng)目)
-
Dokcer進(jìn)階Compose 官方flask 實(shí)戰(zhàn)docker-compose-spring-boot (部署項(xiàng)目)
-
docker構(gòu)建鏡像 發(fā)布鏡像
總結(jié)
以上是生活随笔為你收集整理的docker部署项目 dockerfile 实战 SpringBoot、flask的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Dokcer进阶之Compose 实战官
- 下一篇: docker构建镜像 发布镜像