• Win10 Docker部署Httpbin


    本文内容皆为作者原创,码字不易,如需转载,请注明出处:https://www.cnblogs.com/temari/p/13193461.html

    Httpbin是一个能够测试HTTP请求和响应的网站,支持GET,POST,PUT,Delete等多种方法,覆盖了各种HTTP场景。它是Python大神kennethreitz用Python + Flask编写的一个开源项目,开发人员可以使用它调试和模拟http请求及返回,测试人员可以用来测试http/https接口 。由于官网“http://httpbin.org”服务器在美国,访问速度有时候比较慢。我们可以在Docker里部署Httpbin,便于后续使用。

    一,启动Docker

    桌面点击Docker Desktop图标,右键以管理员身份运行,等待鲸鱼图标显示在系统托盘中,显示“Docker is starting”,如图:

    二,部署Httpbin

    以管理员身份运行cmd,输入部署命令。

    #部署命令:
    #将官方httpbin镜像下载到本地
    docker pull kennethreitz/httpbin
    #以后台模式启动一个容器,将容器的80端口映射到主机的80端口
    docker run -d -p 80:80 kennethreitz/httpbin
    

    执行过程:

    C:WINDOWSsystem32>docker pull kennethreitz/httpbin
    Using default tag: latest
    latest: Pulling from kennethreitz/httpbin
    473ede7ed136: Pull complete
    c46b5fa4d940: Pull complete
    93ae3df89c92: Pull complete
    6b1eed27cade: Pull complete
    0373952b589d: Pull complete
    7b82cd0ee527: Pull complete
    a36b2d884a89: Pull complete
    Digest: sha256:599fe5e5073102dbb0ee3dbb65f049dab44fa9fc251f6835c9990f8fb196a72b
    Status: Downloaded newer image for kennethreitz/httpbin:latest
    docker.io/kennethreitz/httpbin:latest
    
    C:WINDOWSsystem32>docker run -d -p 80:80 kennethreitz/httpbin
    e1ef810903b92714a1f6d194a5b8ef9fa8cf5164d75f6b13e812d266ba9a55be
    
    

    以管理员身份登录Windows PowerShell,输入运行命令。

    #使用镜像httpbin:latest以后台模式启动一个容器,并将容器命名为httpbin。
    #宿主机的port是5001,映射到docker容器中的httbin监听的80端口。
    #当Docker重启时,容器自动重启。
    docker run -d -p 5001:80 --name httpbin --restart=always kennethreitz/httpbin:latest
    
    #执行结果
    PS C:WINDOWSsystem32> docker run -d -p 5001:80 --name httpbin --restart=always kennethreitz/httpbin:latest
    629647dc7498f555bcac2c580090d3da3b5c734c20551d72e979937a408e1f7c
    

    运行结果,如图:

    三,验证部署结果

    3.1 管理员运行cmd,输入ipconfig,查看本机ip:

    C:WINDOWSsystem32>ipconfig
    

    记录本机IP为192.168.xx.xx。

    3.2 打开浏览器,输入192.168.xx.xx:5001,查看可以访问httbin,配置成功,如图:

  • 相关阅读:
    poj1113--凸包(Andrew)
    php变量内存完全释放
    php的内存分配还是很智能的
    git 忽略权限记录一下
    开启事务处理插入多条数据 速度也可以
    var_dump(is_writeable(ini_get("session.save_path")));
    要注意一下xss攻击啊
    select *," as A from B union ...
    多次踩坑
    js instanceof运算符
  • 原文地址:https://www.cnblogs.com/temari/p/13193461.html
Copyright © 2020-2023  润新知