Mac+docker+flask
1、先要保证mac电脑安装docker
安装的话可以通过命令brew install docker
安装成功后启动,docker
然后在终端执行docker version 或者docker info如果输出相应的信息,
表示docker已经在正常运行
2、创建一个文件夹
mkdir docker-demo
cd docker-demo
创建dockerfile,内容:
FROM python:2.7
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/
EXPOSE 5000
创建app.py文件
from flask import Flask
app = Flask(__name__)
@app.route('/')
def main():
return 'Hello World!'
if __name__ == '__main__':
app.run('0.0.0.0')
创建requirements.txt
flask==1.0.2
3、执行命令
docker build -t flaskapp .
docker run -p 5000:5000 flaskapp python app.py
在浏览器输入http://127.0.0.1可以看到
Hello world!
4、进入容器
方法一
docker container run -p 5000:5000 -it flaskapp /bin/bash
方法二
docker ps
CONTAINER ID IMAGE COMMAND
b268102f6830 flaskapp "python app.py"
docker container exec -it b268102f6830 /bin/bash
5、映射本地目录
docker run -p 5000:5000 --volume "$PWD/code":/code flaskapp
转载于:https://www.cnblogs.com/gide/p/9253665.html
Mac+docker+flask相关推荐
- 如何使Mac Docker支持SQL on Linux容器Volume特性
问题引入 这天老鸟火急火燎的找到菜鸟:"鸟儿啊,按照你之前的文章SQL on Linux Run on Docker,当我销毁SQL on Linux Docker容器以后,我容器中的所有数 ...
- mac docker 共享_如何在Docker for Mac中加快共享文件访问
mac docker 共享 Docker just released a native MacOS runtime environment to run containers on Macs with ...
- Mac Docker安装MySQL5.7
mkdir mysql 在~目录下创建mysql目录 docker run --restart=always --name mysql5.7 -p 3306:3306 -v ~/mysql:/var/ ...
- Mac Docker Desktop “Mounts denied: EOF.“解决方法
Mac Docker Desktop "Mounts denied: EOF."解决方法 参考文章: (1)Mac Docker Desktop "Mounts deni ...
- Mac os + Flask + PyCharm python开发环境集成
1. 打开mac自带终端安装virtualenv 执行 sudo easy_install virtualenv / sudo pip install virtualenv 2.安装完 virtu ...
- mac docker搭建开发环境
前言 刚买了一个mac本, 决定搭建一个纯docker的开发环境, 说到做到, 开始踩坑. 搭建 在搭建环境的过程中, 经历了很多错误, 例如为了令两个docker环境可以互通(如: nginx和ph ...
- docker flask mysql_Docker下Python Flask+Redis+MySQL+RQ队列简单配置
本篇博文主要讲解Docker下使用RQ队列的通信配置,主要是网上的部分文章写的不太清楚,特写一篇 作者使用docker-compose.yml文件调度各部分文件Dockerfile,起初是这样写的 v ...
- Mac Docker配置阿里云镜像(最新)
当我们下载好Docker后,一般都会配置镜像加快访问速度,本篇博客主要基于Mac系统上Docker配置阿里云镜像: 百度阿里云,登陆后搜索镜像->选择容器镜像服务 选择镜像加速器,复制自己独有的 ...
- ThingsBoard Mac Docker 安装详细步骤
安装步骤 具体系统 macOS Catalina 10.15.5 安装 docker for mac 国内aliyun镜像地址 创建docker目录 mkdir ~/docker cd ~/docke ...
最新文章
- jquery的attr和prop区别之实例
- java写一个窗体并连接MySQL_大神帮忙写一个简单地java页面,连接MySQL数据库之后能够显示数据库上的数据...
- 2020CCPC长春
- python 查询sqlserver 视图_SQL Server 2017 数据库教与学(教学大纲,含Python+SQL Server案例)...
- crontab定时任务不生效问题解决
- 优雅的嵌套滑动解决方式-NestedScroll
- Eclipse设置Android Logcat输出字体大小
- 如何制作一款HTML5 RPG游戏引擎——第五篇,人物人物特效
- The Second Assignment
- c语言 输入一个字符串 把其中的字符按逆序输出,输入一个字符串,把其中的字符按逆序输出。 C++...
- 台式机黑苹果Mac OS Big Sur 11.3.1安装指引
- mysql 时间语句,mysql语句大全_mysql时间查询常用语句大全
- 联想Y450 GT130M显卡 使用NVIDIA公版驱动(安装成功)
- CSS Gird布局用法
- OpenAI发布ChatGPT:程序员瞬间不淡定了
- 41. Fast File System (FFS)
- BI神器Power Query(18)-- PQ制作时间维度表(7)
- FilterConfig的用法是什么
- H264--4--H264编码
- 推特算法,分布式ID
热门文章
- Canny边缘检测原理及C#程序实现
- Cesium学习笔记(五):3D 模型 (http://blog.csdn.net/umgsoil/article/details/74572877)
- Sass学习笔记 -- 初步了解函数、运算、条件判断及循环
- 特定场景下SQL的优化
- C++基础练习题(一): 查找最短单词
- Oracle Database 10g安装后的基本环境与服务
- JavaScript--正则表达式
- nginx+tomcat的负载均衡
- Python list, dict, set, tuple
- myeclipse安装svn插件