有勇气的牛排博客
☰

docker部署项目 dockerfile 实战 SpringBoot、flask

有勇气的牛排 1693 云原生 2021-08-26 21:57:34

知止自律打卡-微信小程序APP
一款微信自律打卡小程序,支持自定义打卡项目、习惯记录、项目日记、专注计时与数据统计。自律打卡、学习打卡、读书打卡、健身打卡、运动打卡、减肥打卡、戒色打卡、养生打卡、戒烟、戒酒、戒熬夜等多种场景。万能打卡模板自由创建。可自定义每日打卡目标,记录习惯连续天数,可视化追踪成长进度。
了解产品详情 →
微信搜索「知止自律打卡」
知止自律打卡微信小程序

文章目录

1 SpringBoot微服务打包Docker镜像

1.1 构建springboot项目

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 打包应用

本地cmd测试

java -jar demo-0.0.1-SNAPSHOT.jar

1.3 编写dockerfile

FROM java:8 COPY *.jar /app.jar CMD ["--server.port=8080"] EXPOSE 8080 ENTRYPOINT ["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 time

import redis
from flask import Flask

app = 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: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 构建镜像

docker build -t py-test .

2.4 启动容器

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

评论区

×
×