首页
学习
活动
专区
圈层
工具
发布

docker如何查看宿主机到容器端口映射

docker/Docker如何查看宿主机到容器端口映射关系 背景 前些天的时候, 在定位问题时发现docker emqx 连接websocket (8083)端口出现异常....主要是因为对docker端口映射方面的知识点有所遗忘 为了能帮助你快速理解, 请思考下面的问题: 通过docker ps 查看某容器运行情况如下图, 你觉得该容器的 8083端口可以通过外网访问吗...如果你能够确定不可以, 那你考虑可以跳过本篇文章 ---- 如何查看宿主机到端口映射?...方式一(docker ps) 我们不妨回顾下, docker 如何建立端口的映射: 在建立端口映射时, 我们通常会采用docker run 容器id的方式去运行容器并添加容器到宿主机的映射....指定端口的映射时宿主机端口到运行容器端口的映射 因此我们在运行docker ps中, 查看的结果就是按照宿主机端口->运行容器端口显示的 图片 从上图可以看出, 宿主机的 3307端口绑定到了docker

18.5K40

Docker端口映射与容器互联

,那么本篇文章就来学习Docker端口映射与容器互联相关的知识,注意本文所提到的宿主机是指VMware虚拟机,而非本地的Windows系统主机。...端口映射 Docker除了通过网络访问外,还提供了其他两个非常方便的功能来满足服务访问的基本需求,一是允许映射容器内应用的服务端口到本地宿主机端口;二是使用互联机制来实现多个容器间通过容器名来快速访问。...app.py 查看映射端口配置 开发者可以使用docker port [container]命令来查看当前映射的端口配置,也可以查看到绑定的地址,如下所示: [root@envythink ~]#...docker port eyou 5000/tcp -> 127.0.0.1:32768 或者查看容器的5000端口映射信息: [root@envythink ~]# docker port eyou...小结 本篇文章主要学习了Docker容器服务的两大基本操作,包括基础的端口映射机制和容器互联机制。其实Docker也支持Linux系统自带的网络服务和功能。

7.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Docker入门:端口映射与容器互联

    Network的容器互联 1、本文主要内容 使用Golang构建HTTP Server,并使用Redis进行访问计数 Docker 镜像开放端口及端口映射 Docker Network介绍及使用 基于...Docker Network实现容器互联 2、本文环境信息 环境 说明 Docker Docker CE 20.10.22 Docker Desktop 4.16 Docker Redis镜像 7.0....EXPOSE参数开放指定端口,然后使用docker run命令创建容器时可以通过-P参数指定容器内外网络映射 1、代码准备 用golang写的一个简单http server,监听8000端口,默认输出helloworld...build -t helloworld . 3、运行&测试 创建并运行容器并将本机的9000端口映射到容器端口8000 docker run -d --name myhello -p 9000:8000...redis 3.3、查看网络情况 docker network inspect bridge_play IPAM字段主要展示了网段、网关相关信息 { "Driver":"default",

    1.5K20

    Docker(33)- 如何修改 docker 容器的端口映射

    tomcat:7 创建容器时,指定了端口映射(-p) 如果容器运行之后发现端口需要改怎么办?...tomcat:7 重新指定需要映射的端口 优点 简单粗暴,在测试环境用的更多 缺点 如果是数据库、服务器相关的容器,创建新的容器,又得重新配置相关东西了 修改容器配置文件(重点) 暂停 Docker...进入某个容器的配置文件目录下 容器ID 就是文件夹名称,可通过 docker ps -aq 来查看,不过这是缩写,对照起来看就行 cd c614b6db4aed0c8d0c742baa09ff4e2c24761703586460b68633d7b66e62c633...输入 ,搜索映射的端口(9999) / 修改端口值就行了 修改完后 退出并保存此文件 :wq 重新启动 Docker 服务 systemctl stop docker docker start tomcat7...修改主机 iptables 端口映射 网上很多文章都有这个方法,但是我实操了一遍是不行的,不知道是不是步骤错了,哪位大佬知道可否说一声捏

    2.9K10

    Docker - 修改容器端口映射的方法

    Docker 建立好容器后,配置并不容易修改,本文记录修改建立好的容器的端口映射的方法。...背景 已经建立好了容器,配置了初始端口映射信息 但是端口映射错了/多了/少了,需要调整容器的端口映射 具体方法 方法一 将当前容器通过 docker commit 命令生成镜像 通过镜像重新建立容器,建立时使用正确的端口映射...容器为例 查看需要修改的容器信息 # docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES.../tcp nginx 当前容器名称 nginx,CONTAINER ID是5190850b4fcc 当前端口映射了 9443:443,现在我要添加一个 9442:442 的端口映射 停止容器 docker...,可以发现 json 中 PortBindings 键值对应的内容即是端口映射 当前内容(已经映射了 9443:443) "PortBindings":{"443/tcp":[{"HostIp":"",

    4.4K10

    docker端口映射与目录共享运行PHP

    当我们在容器中安装完环境以后,需要在宿主机的端口上访问到容器中的端口,这时候就需要做端口映射。...之前运行镜像的时候,没有做端口映射,在容器中安装完软件,想再做端口映射,需要把这个运行中的容器提交为一个新的镜像 docker commit 容器id 镜像名 提交完新镜像后,再次运行镜像为容器,...这里就需要使用-p和-v参数进行端口映射与目录共享的设置 我自己所运行的所有命令: docker ps -a docker commit a84404b938fe lnmp_tsh docker image...ls docker run -it -p 80:80 -p 3306:3306 -v /var/www/html/:/var/www/html/ lnmp_tsh bash 查看容器ID,提交容器成新的镜像...,查看镜像,运行端口映射和目录共享到新的容器 ?

    2.7K20

    【后端开发】docker安装MySQL并做端口映射

    1.拉取MySQL镜像 docker pull mysql 但是中途可能出现连接超时的情况 可以使用; docker pull do.nark.eu.org/library/mysql 用国内镜像去拉取可能会快很多...2.启动容器并做端口映射 因为MySQL是在docker里面的所以要从docker外面连接MySQL需要做端口映射 以下是端口映射的的命令: docker run --name mysql2 -e...3306:3306 -d mysql 第一个3006是外表端口,第二个是MySQL启动的端口一般第二个默认都是3006 my-secret-pw:是给数据库的root用户设置密码 3.连接数据库 做完端口映射之后就可以尝试连接数据库了...mysql -h 127.0.0.1 -P 3306 -u root -p 本地ip加上做映射的端口:3006 然后在输入密码就行 看到这个界面就说明连接成功

    94110

    Docker 容器如何访问外部网络以及端口映射原理?

    写在前面 整理 Docker 容器如何访问外部网络端以及口映射原理做简单分享 理解不足小伙伴帮忙指正 不必太纠结于当下,也不必太忧虑未来,当你经历过一些事情的时候,眼前的风景已经和从前不一样了。...mynginxs nginx 704b4427a24d56e6a2cc999fcf95125c73e665cb90029b191febc405f90a789a liruilonger@cloudshell:~$ 映射端口访问正常...0.0.0.0/0 tcp dpt:2024 to:172.17.0.2:80 liruilonger@cloudshell:~$ 这里我们顺便看一下,容器端口映射的原理...这里实际上进行了端口映射的操作,也就是 DNAT 发生的地方,它有两处引用 分别是PREROUTING链和OUTPUT链,意味着从外面发到本机和本地进程访问本机(由 iptables 匹配规则ADDRTYPE...关于 docker 的端口映射, 除了使用docker ps命令给出容器的端口映射关系,还可以使用docker port命令查看容器的端口在主机上的映射 这里简单分享一些 DNAT 和 SNAT 的知识

    8.5K11

    Docker技术入门与实战(数据卷、端口映射、Dockerfile)

    1、数据卷的作用 image.png 查看数据卷 docker volume ls docker volume inspect xxx 清理无用、删除 docker volume prune docker...centos 备份和恢复数据卷 image.png 2、端口映射 -P 大写的P会随机映射一个49000-49900端口到内部容器开放的网络端口 -p ip:80:80 -p 80:80 docker...port xxx #查看端口映射 3、容器互联(不用端口映射) docker run -itd --name db mysql /bin/bash docker run -itd -P --name...web --link db:db nginx:latest /bin/bash 查看连接信息 docker run -itd -P --name web --link db:db nginx:latest...env or cat /etc/hosts //docker容器间通信的两种方式:端口映射、容器互联--link db:db 4、Dockerfile ARG 定义创建过程中指定的变量 FROM

    1.2K10

    解决Docker端口映射无法访问问题

    port 查看输出是正常的 $ docker port a7dafeccf24e 3012/tcp -> 0.0.0.0:3012 80/tcp -> 0.0.0.0:8080 docker inspect...,应该是没有问题的 在和 笛声大佬 的交流下继续尝试 nmap 127.0.0.1 -p 8080 iptables -t nat -nvL 结果都是正常的,没看出来有什么问题,然后让我尝试了查看 ip_forward...sh get-docker.sh --mirror AzureChinaCloud 重新构建镜像和容器,结果还是不可以,打算放弃了突然翻到了一篇知乎文章 阿里云 ECS 的 Docker 为什么无法端口映射...突然想到我的机器好像确实是一样的,跑去查看一下 得,确实是一样的,新开的机器是上海三区的,和之前的机器不是一个区域 修改 /etc/docker/daemon.json,加入一行 "bip": "192.168.1.5.../24",,然后再次查看 ifconfig,已经变成了 192 网段了 重启 docker 服务,curl 尝试正常,完美解决问题,喜大普奔

    43.4K110

    【IT运维】端口映射的失败,并非端口映射本身的配置错误

    在多年的IT运维生涯中,端口映射是每次调试路由器和防火墙都必备的配置,算是比较简单的工作内容了。 但是,直到现在,还是经常碰到端口映射失败来求助的,今天就带大家来看两个经典的案例。...但是,即使此处勾选上了,也不会影响端口映射本身,所以说,端口映射的失败,并非端口映射本身的配置错误,而是另有原因。...不卖关子了,防火墙不同于路由器,做完端口映射之后,还必须配置相应的安全策略放行才行。...所以,此处应该是用一条安全策略来对应一台服务器所有的端口映射。...当我远程登录爱快路由器、打开“端口映射”的时候,我似乎发现了新大陆,原来端口映射还可以这样配置? 难怪映射不出去啊,4台服务器挤在一个3389端口,出得去才是奇怪的事情。

    4.4K21

    dockerfile 多端口映射 expose

    大家都知道,如果外界要和Docker容器进行通讯,那么除了link必须是port映射,下面先介绍下Dockerfile EXPOSE的用法,然后做一个多端口随机映射的实例吧。...11 12 13 14 15 16 17 18 19 20 我在Dockerfile中定义了 tomcat 的四个端口和ssh 22 端口,并且构建该配置档为镜像文件,镜像名为 port_list docker...build -t port_list . docker images | grep port_list 1 2 构建成功后运行该 images,注意在容器运行的时候一定要加-P docker run...-d -it -P --name port_list_container port_list 1 OK,Container已经running,分别映射端口为(22,8005,8009,8443,8080...)映射到本机中的(32775,32776,32777,32773,32774) (adsbygoogle = window.adsbygoogle || []).push({});

    6.2K40

    端口映射与容器互联

    端口映射实现容器访问 1. 从外部访问容器应用 在启动容器的时候, 如果不指定对应参数, 在容器外部是无法通过网络来访问容器内的网络应用和服务的。...当容器中运行一些网络应用, 要让外部访问这些应用时, 可以通过-P或-p参数来指定端口映射。...同样, 可以通过 docker logs 命令来查看应用的信息: $ docker logs -f nostalgic_morse -p (小写的)则可以指定要映射的端口,并且,在一个指定端口上只可以绑定...映射所有接口地址 使用HostPort: ContainerPort格式本地的5000端口映射到容器的5000端口,可以执行如下命令: $ docker run -d -p 5000:5000training...查看映射端口配置 使用docker port来查看当前映射的端口配置,也可以查看到绑定的地址: $ docker port nos talgic_rorse 5000 127.0.0.1:49155 .

    4.6K30

    tfcenter开启端口映射功能

    文章系列 tfcenter的安装和启动 tfcenter开启端口映射功能 tfcenter开启本地文件功能 tfcenter开启Webdav文件服务 tfcenter开启http代理功能 tfcenter...新增端口映射 选择左上角端口映射,并点击新增(箭头所示为上一步选择的服务器) ​ 输入映射的地址,本地为127.0.0.1(也可选择其他电脑地址)和端口号,映射端口号填0,让系统默认选择映射端口号...使用端口映射访问 使用选择的服务器IP 39.108.221.136(第1步)和映射端口号20014(第2步),即可通过外网(阿里云)访问内网端口(目前只支持TCP协议-含https、http、ssh...等),如下图所示 通过 ssh -p20014 39.108.221.136进行访问内网设备 ​ 至此端口映射功能完成。...tfcenter功能介绍: 支持端口映射、本地文件管理、Webdav文件服务、http代理和socks5代理服务 四大功能 端口映射:将内网的服务映射到外网访问,实现远程访问内网 本地文件管理:随时访问本地磁盘文件

    4.4K80
    领券