失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > docker部署项目 dockerfile 实战 SpringBoot flask

docker部署项目 dockerfile 实战 SpringBoot flask

时间:2022-10-15 22:46:28

相关推荐

docker部署项目 dockerfile 实战 SpringBoot flask

1 SpringBoot微服务打包Docker镜像

1.1 构建springboot项目

package com.example.springboot.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}}

http://127.0.0.1/hello

1.2 打包应用

本地cmd测试

java -jar demo-0.0.1-SNAPSHOT.jar

1.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 构建镜像

docker build -t springboot-hello .

1.4 启动容器

docker run -d -P --name springboot-hello-web springboot-hello

curl localhost:49160/hello

2 部署python项目

2.1 创建项目

app.py

import timeimport redisfrom 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

flask

2.2 创建dockerfile

# syntax=docker/dockerfile:1FROM python:3.8-alpineADD . /codeWORKDIR /codeCOPY requirements.txt requirements.txtRUN pip install -r requirements.txtCMD ["python", "app.py"]

2.3 构建镜像

docker build -t py-test .

2.4 启动容器

docker run -d -p 8080:8080 --name py-test01 py-test

Docker进阶Swarm、Stack、Secret、Config (部署项目)

Dokcer进阶Compose 官方flask 实战docker-compose-spring-boot (部署项目)

docker构建镜像 发布镜像

如果觉得《docker部署项目 dockerfile 实战 SpringBoot flask》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。