首页 > 数据库 >docker-compose部署redis,flask

docker-compose部署redis,flask

时间:2024-03-16 15:23:06浏览次数:24  
标签:__ compose flask app redis docker

第一步:新建flask项目 app.py

vim app.py

# 书写以下内容
from flask import Flask
from redis import Redis
import os

app = Flask(__name__)
redis = Redis(host='redis', port=6379)
@app.route('/')
def hello(): 
    redis.incr('hits')
    return '你好! 查看 %s 次\n' % (redis.get('hits'))


if __name__ == "__main__":
    app.run(host="0.0.0.0", port=5000, debug=True)

第二步:编写Dockerfile

# 用于构建flask项目的镜像

vim Dockerfile

# 书写以下内容
FROM python:3.9
WORKDIR /app
COPY . /app
RUN pip install flask redis -i https://pypi.tuna.tsinghua.edu.cn/simple
EXPOSE 5000
CMD [ "python", "app.py" ]

第三步:编写docker-compose的yml文件 docker-compose.yml

vim docker-compose.yml

# 书写以下内容
version: "3"
services:
  redis:
    image: redis
  web:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - 8080:5000
    environment:
      REDIS_HOST: redis

第四步:启动docker-compose

docker-compose up

测试

# 访问项目
10.0.0.100:8080

# 进入web,ping redis
docker-compose exec web /bin/bash

# 下载ping
apt-get update
apt-get install inetutils-ping

ping redis

标签:__,compose,flask,app,redis,docker
From: https://www.cnblogs.com/wellplayed/p/18077111

相关文章

  • docker-compose的下载部署与常用命令
    下载方式一:使用wget下载wgethttps://github.com/docker/compose/releases/download/v2.15.1/docker-compose-linux-x86_64方式二:使用rz命令本地上传rz#将本地docker-compose文件上传部署1将执行文件放入环境变量cp./docker-compose/usr/local/bin/docker-compose......
  • Docker的安装和使用
    文章目录Docker的安装Docker依赖的环境指定Docker镜像源安装Docker启动Docker并测试查看本地全部镜像配置阿里云镜像地址Docker-Compose下载并安装Docker-Compose下载并Docker-Compose建议安装方式测试Docker-Compose管理MySQL和Tomcat容器使用docker-compose命令管......
  • 如何在Windows11上安装WSL和Linux子系统以及搭建Docker环境
    今天给大家介绍一下如何在Windows11上安装Docker打开控制面板:打开程序:打开启用或关闭Windows功能。勾选Linux子系统:此时,可能需要重启电脑。以管理员身份打开PowerShell执行:bcdedit/sethypervisorlaunchtypeauto打开微软商店,安装Ubuntu22:去这个网址下载li......
  • Docker - 部署禅道
    原文链接:https://mp.weixin.qq.com/s/8L0Rv6Wc0lFsQU6Lw0QloQ   简单的看了一下原文,他使用的是Ubuntu的操作系统,第一步的Docker安装相关命令我确实没有使用过。不过对Linux熟悉的话,那些命令也不难理解。我的是Centos7.5安装的docker,可以参照我的其他博文或者自行百度。接下......
  • 使用docker-compose管理freeswitch容器
     概述之前的文章我们介绍过如何将freeswitch做成docker镜像,也使用命令行模式正常启动了fs的docker容器。但是当我们需要同时管理多个docker容器的时候,还是使用docker-compose更简单。环境CENTOS7dockerengine:Version25.0.3DockerComposeversionv2.24.6centosdock......
  • Docker - 在线音乐播放器 YesPlayMusic
    原文链接:https://mp.weixin.qq.com/s/D2778fnix6jAeZlCicWGdw(本文只作为跟练,不以盈利为目的) 1、下载镜像[root@node~]#dockerpullfogforest/yesplaymusicUsingdefaulttag:latestlatest:Pullingfromfogforest/yesplaymusicf56be85fc22e:Pullcomplete2ce963c......
  • Docker的安装和使用
    Docker的安装Docker依赖的环境想要安装Docker,需要先讲依赖的环境全部下载,就像Maven依赖JDK一样yum-yinstallyum-utilsdevice-mapper-persistent-datalvm2指定Docker镜像源DockerCE镜像默认下载Docker会去国外服务器下载,速度较慢,我们可以设置为阿里云镜像源,速度更......
  • 从0开始启动一个Django的docker服务
    ```本文是从0开始启动一个Django的docker服务,包括构建镜像,uwsgi启动服务``在服务器上安装ssh,git,生成公钥并复制到服务器上#安装sshyuminstallopenssh-clients#生成sshkeyssh-keygen#查看公钥cat/root/.ssh/id_rsa.pubclone一下代码,其实就是一个django的......
  • Docker Registry 私有仓库的部署
    第一步:拉取镜像dockerpullregistry第二步:运行容器:dockerrun-di--name=registry-p5000:5000registry第三步:打开浏览器访问#输入地址:http://10.0.0.100:5000/v2/_catalog#看到{"repositories":[]}#表示私有仓库搭建成功并且内容为空第四步:修改daemon.jso......
  • docker_04days
    docker-compose介绍#使用了docker面临一个比较大的问题,如果一个djagno项目,使用mysql,redis,不要一次性把所有服务都放到一个容器中,每个服务一个容器,批量的管理多个容器,比较难以操作,于是有了docker-compose#批量管理,操作docker容器的软件---》只在单机#DockerCompose是一......