Docker----docker-compose初体验

网友投稿 304 2022-10-20

Docker----docker-compose初体验

(1)在 /home 目录下创建composetest目录,并进入此目录

mkdir composetestcd composetest

(2)创建一个flask服务文件,app.py,内容如下:

vi app.py

编写内容如下:

import timeimport redisfrom flask import Flaskapp = Flask(__name__)cache = redis.Redis(host='redis', port=6379)def get_hit_count(): retries = 5 while True: try: return cache.incr('hits') except redis.exceptions.ConnectionError as exc: if retries == 0: raise exc retries -= 1 time.sleep(0.5)@app.route('/')def hello(): count = get_hit_count() return 'Hello World! I have been seen {} times.\n'.format(count)

(3)创建flask服务的安装依赖文件

vi

编写内容如下:

flaskredis

(4)创建一个Dockerfile文件

vi

编写内容如下:

# syntax=docker/dockerfile:1FROM python:3.7-alpineRUN sed -i -e 's//etc/apk/repositoriesWORKDIR /codeENV FLASK_APP=app.pyENV FLASK_RUN_HOST=0.0.0.0RUN apk add --no-cache gcc musl-dev linux-headersCOPY requirements.txt requirements.txtRUN pip install -r requirements.txtEXPOSE 5000COPY . .CMD ["flask", "run"]

(5)创建docker-compose.yml文件

vi

编写内容如下:

version: "3.9"services: web: build: . ports: - "5000:5000" redis: image: "redis:alpine"

(6)启动容器

docker-compose up # 后台启动使用 docker-compose up

(7)浏览器打开ip:5000

部署已经OK,每次刷新一次页面,times 值都会刷新

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:spring cloud eureka 服务启动失败的原因分析及解决方法
下一篇:Docker----Docker发布镜像到DockerHub
相关文章

 发表评论

暂时没有评论,来抢沙发吧~