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相关推荐

  1. 如何使Mac Docker支持SQL on Linux容器Volume特性

    问题引入 这天老鸟火急火燎的找到菜鸟:"鸟儿啊,按照你之前的文章SQL on Linux Run on Docker,当我销毁SQL on Linux Docker容器以后,我容器中的所有数 ...

  2. mac docker 共享_如何在Docker for Mac中加快共享文件访问

    mac docker 共享 Docker just released a native MacOS runtime environment to run containers on Macs with ...

  3. Mac Docker安装MySQL5.7

    mkdir mysql 在~目录下创建mysql目录 docker run --restart=always --name mysql5.7 -p 3306:3306 -v ~/mysql:/var/ ...

  4. Mac Docker Desktop “Mounts denied: EOF.“解决方法

    Mac Docker Desktop "Mounts denied: EOF."解决方法 参考文章: (1)Mac Docker Desktop "Mounts deni ...

  5. Mac os + Flask + PyCharm python开发环境集成

    1. 打开mac自带终端安装virtualenv 执行 sudo easy_install virtualenv  /  sudo pip install virtualenv 2.安装完 virtu ...

  6. mac docker搭建开发环境

    前言 刚买了一个mac本, 决定搭建一个纯docker的开发环境, 说到做到, 开始踩坑. 搭建 在搭建环境的过程中, 经历了很多错误, 例如为了令两个docker环境可以互通(如: nginx和ph ...

  7. docker flask mysql_Docker下Python Flask+Redis+MySQL+RQ队列简单配置

    本篇博文主要讲解Docker下使用RQ队列的通信配置,主要是网上的部分文章写的不太清楚,特写一篇 作者使用docker-compose.yml文件调度各部分文件Dockerfile,起初是这样写的 v ...

  8. Mac Docker配置阿里云镜像(最新)

    当我们下载好Docker后,一般都会配置镜像加快访问速度,本篇博客主要基于Mac系统上Docker配置阿里云镜像: 百度阿里云,登陆后搜索镜像->选择容器镜像服务 选择镜像加速器,复制自己独有的 ...

  9. ThingsBoard Mac Docker 安装详细步骤

    安装步骤 具体系统 macOS Catalina 10.15.5 安装 docker for mac 国内aliyun镜像地址 创建docker目录 mkdir ~/docker cd ~/docke ...

最新文章

  1. jquery的attr和prop区别之实例
  2. java写一个窗体并连接MySQL_大神帮忙写一个简单地java页面,连接MySQL数据库之后能够显示数据库上的数据...
  3. 2020CCPC长春
  4. python 查询sqlserver 视图_SQL Server 2017 数据库教与学(教学大纲,含Python+SQL Server案例)...
  5. crontab定时任务不生效问题解决
  6. 优雅的嵌套滑动解决方式-NestedScroll
  7. Eclipse设置Android Logcat输出字体大小
  8. 如何制作一款HTML5 RPG游戏引擎——第五篇,人物人物特效
  9. The Second Assignment
  10. c语言 输入一个字符串 把其中的字符按逆序输出,输入一个字符串,把其中的字符按逆序输出。 C++...
  11. 台式机黑苹果Mac OS Big Sur 11.3.1安装指引
  12. mysql 时间语句,mysql语句大全_mysql时间查询常用语句大全
  13. 联想Y450 GT130M显卡 使用NVIDIA公版驱动(安装成功)
  14. CSS Gird布局用法
  15. OpenAI发布ChatGPT:程序员瞬间不淡定了
  16. 41. Fast File System (FFS)
  17. BI神器Power Query(18)-- PQ制作时间维度表(7)
  18. FilterConfig的用法是什么
  19. H264--4--H264编码
  20. 推特算法,分布式ID

热门文章

  1. Canny边缘检测原理及C#程序实现
  2. Cesium学习笔记(五):3D 模型 (http://blog.csdn.net/umgsoil/article/details/74572877)
  3. Sass学习笔记 -- 初步了解函数、运算、条件判断及循环
  4. 特定场景下SQL的优化
  5. C++基础练习题(一): 查找最短单词
  6. Oracle Database 10g安装后的基本环境与服务
  7. JavaScript--正则表达式
  8. nginx+tomcat的负载均衡
  9. Python list, dict, set, tuple
  10. myeclipse安装svn插件