https://www.cnblogs.com/williamjie/p/9915019.html

(2)-p(小写)则可以指定要映射的IP和端口,但是在一个指定端口上只可以绑定一个容器。支持的格式有 hostPort:containerPortip:hostPort:containerPort、 ip::containerPort

  • hostPort:containerPort(映射所有接口地址)
    将本地的 5000 端口映射到容器的 5000 端口,可以执行如下命令:
    $ sudo docker run -d -p 5000:5000 training/webapp python app.py 此时默认会绑定本地所有接口上的所有地址

外部访问docker容器(docker run -p/-P 指令)

Mark_Zhang 关注

2017.06.07 18:17* 字数 570 阅读 20839评论 0喜欢 1

容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P(大写) 或 -p (小写) 参数来指定端口映射。
(1)当使用 -P 标记时,Docker 会随机映射一个 49000~49900 的端口到内部容器开放的网络端口。
使用 docker ps 可以看到,本地主机的 49155 被映射到了容器的 5000 端口。此时访问本机的 49155 端口即可访问容器内 web 应用提供的界面。

同样的,可以通过 docker logs 命令来查看应用的信息。

(2)-p(小写)则可以指定要映射的IP和端口,但是在一个指定端口上只可以绑定一个容器。支持的格式有 hostPort:containerPortip:hostPort:containerPort、 ip::containerPort

  • hostPort:containerPort(映射所有接口地址)
    将本地的 5000 端口映射到容器的 5000 端口,可以执行如下命令:
    $ sudo docker run -d -p 5000:5000 training/webapp python app.py 此时默认会绑定本地所有接口上的所有地址。

  • ip:hostPort:containerPort (映射指定地址的指定端口)
    指定映射使用一个特定地址,比如 localhost 地址 127.0.0.1
    $ sudo docker run -d -p 127.0.0.1:5000:5000 training/webapp python app.py

  • ip::containerPort (映射指定地址的任意端口)
    绑定 localhost 的任意端口到容器的 5000 端口,本地主机会自动分配一个端口。
    sudo docker run -d -p 127.0.0.1::5000 training/webapp python app.py
    还可以使用 udp 标记来指定 udp 端口
    $ sudo docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py

查看映射端口配置
使用 docker port 来查看当前映射的端口配置,也可以查看到绑定的地址

注意:

  • 容器有自己的内部网络和 ip 地址(使用 docker inspect 可以获取所有的变量,Docker 还可以有一个可变的网络配置。)
  • -p 标记可以多次使用来绑定多个端口
    例如

$ sudo docker run -d -p 5000:5000 -p 3000:80 training/webapp python app.py

原文链接:https://yeasy.gitbooks.io/docker_practice/content/network/port_mapping.html

外部访问docker容器(docker run -p/-P 指令) docker run -d -p 5000:5000 {hostPort:containerPort(映射所有接口地}相关推荐

  1. docker文件过大,Docker容器引擎,迁移/var/lib/docker/到本机其它挂载分区或远程主机的某个分区。docker迁移

    docker文件过大,Docker容器引擎,迁移/var/lib/docker/到本机其它挂载分区或远程主机的某个分区.docker迁移. 0. 迁移前检查镜像和容器 docker images 和d ...

  2. docker容器的网络配置,允许docker可以被宿主机以外的其它主机访问以及局域网内可以直接访问docker容器ip

    自从Docker容器出现以来,容器的网络通信就一直是被关注的焦点,也是生产环境的迫切需求.容器的网络通信又可以分为两大方面:单主机容器上的相互通信,和跨主机的容器相互通信. 一.端口映射(局域网,外网 ...

  3. docker 容器之间通信_四、Docker 网络原理、分类及容器互联配置

    本文是<Docker必知必会系列>第四篇,原文发布于个人博客:悟尘纪. 上一篇:Docker必知必会系列(三):基于 Docker-registry/Nexus3 搭建本地仓库 Docke ...

  4. Docker容器中GUI软件的远程图形界面交互:mobaXterm+SSH,以脑影像处理软件FSL为例;FSL6.0.3完整安装与可视化;docker容器图形化;远程登录docker容器;

    前言   对docker容器中软件的操作,是基于命令行的,这就导致了习惯图形化界面的人比较难以使用docker,而它又是一个神器,所以很难受.一般情况下,可以给容器安装一个桌面环境,然后用类似VNC的 ...

  5. docker 容器共享数据_如何在Docker容器之间共享数据

    docker 容器共享数据 介绍 (Introduction) Docker is a popular containerization tool used to provide software a ...

  6. Docker容器(1):安装docker,上线简单的2048,马里奥小游戏

    Docker基础知识 可以参考上一篇文章Docker基础知识 安装并启动Docker 实验环境: server5主机部署docker ip:172.25.38.5 #基础软件仓库网络等都已配好 #以下 ...

  7. docker 容器运行 golang程序_「Docker」 - 运行 amp; 管理容器

    容器是基于容器技术所建立和运行的轻量级应用运行环境,它是Docker封装和管理应用程序或微服务的「集装箱」,在Docker中,容器是最核心的部分. 一.容器的创建和启动 Docker容器的生命周期里分 ...

  8. Docker——容器内部执行宿主机的docker命令

    现在有一个需求是在容器内部使用docker命令,但试了一下报命令不存在 解决办法: 把docker相关的命令和依赖使用-v挂载到容器 docker@box:~$ docker run -it -d \ ...

  9. 解决:bash: vim: command not found、docker 容器不识别 vi / vim 、docker 容器中安装 vim

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 在 Docker 容器中编辑文件,报错如下: bash: vim: command not f ...

最新文章

  1. DefaultTableCellRenderer
  2. bs程序在linux下部署,在windows10 Linux (centos7)中安装go golang (够浪) 并测试运行
  3. Ubuntu 18.04安装CUDA(版本10.2)和cuDNN
  4. 数论基础之快速幂(详细教程)
  5. css实现让页面的footer始终位于底部
  6. 真给力!蚂蚁金服工程师总结的400道前端面试题提供下载
  7. vector 查找_同样是Excel中的查找函数,这个函数却比VLOOKUP功能强100倍
  8. 你需要知道的Linux 系统下外设时钟管理
  9. 浅谈 Mybatis中的 ${ } 和 #{ }的区别
  10. python中函数的参数_Python小知识-Python中的函数参数(基础篇)
  11. 浅谈UWB室内定位(三)_vortex_新浪博客
  12. 蓝牙耳机测试软件apk_蓝牙耳机电量显示app下载
  13. Spring IOC源码分析
  14. Php将mp3转wav,mp3转wav格式转换器 mp3怎么转换成wav格式
  15. 用latex写英文论文
  16. 楚氏春秋(新版)第一部 风起平原
  17. 我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题,该问题叙述如下: 鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?
  18. 基于神经网络的图像去水印/图像修复实践
  19. 12种编程语言训练,开源的AI “程序员”来了,CMU出品
  20. 1051 复数乘法 (C++)

热门文章

  1. 归并排序算法 C++
  2. Fine-tunning适用情况
  3. P2468 [SDOI2010]粟粟的书架 主席树 + 二分 + 二维前缀和
  4. 【每日一题】6月30日 Growth
  5. P5303 [GXOI/GZOI2019]逼死强迫症(斐波拉契、矩阵乘法)
  6. YBTOJ:幻灯片(二分图匹配)
  7. YBTOJ:灯光控制(贪心)(公倍数)(暴力枚举)
  8. P5540-[BalkanOI2011]timeismoney|最小乘积生成树【最小生成树,凸壳】
  9. P5236-[模板]静态仙人掌【tarjan,LCA】
  10. nssl1216-码灵鼠【数学】