docker暴露多个端口

以下是stackoverflow鬼老的回答:

To expose just one port, this is what you need to do:

docker run -p <host_port>:<container_port>

To expose multiple ports, simply provide multiple -p arguments:

docker run -p <host_port1>:<container_port1> -p <host_port2>:<container_port2>

或者你可以直接桥接网络,然后在dockerfile上面直接expose你所需要的端口,这样可以免去-p参数。

时间: 2024-08-18 03:40:44

docker暴露多个端口的相关文章

Docker暴露2375端口,引起安全漏洞

作者:廖煜,电子科技大学计算机和金融学双硕士,负责Ghostcloud的产品运营.曾任EMC西南区架构师.国内顶级Docker技术专家,Docker开源项目贡献者.拥有丰富的虚拟化.云计算和企业级软件经验. 今天有小伙伴发现docker暴露出2375端口,引起了安全漏洞.我现在给大家介绍整个事情的来龙去脉,并告诉小伙伴们,怎么修复这个漏洞. 为了实现集群管理,Docker提供了远程管理接口.Docker Daemon作为守护进程,运行在后台,可以执行发送到管理接口上的Docker命令.正是因为错

Docker修改容器的端口映射和挂载路径

原文:Docker修改容器的端口映射和挂载路径 有时候因为某些原因需要修改容器的配置,如端口映射和挂载路径,但是如果删除容器后再重新运行,那么之前在容器内所做的修改就丢失了,本文提供了两种方法,可以在保留修改的同时修改配置参数. 方法一:将容器保存为镜像 1.停止容器 docker stop CONTAINER 2.将容器保存为新的镜像 docker commit CONTAINER NEWIMAGE:TAG 3.启动新的镜像,此时可以重新指定参数 docker run --name CONTA

Docker容器 暴露多个端口

1.创建容器是指定 docker run -p <host_port1>:<container_port1> -p <host_port2>:<container_port2> 2.修改dockerfile expose所需要的端口,这样可以免去-p参数. 原文地址:https://www.cnblogs.com/jiangzhaowei/p/9928351.html

docker 暴露2375 端口。

网上找的.大多不能用...一下是我自己找了半天的方法...,可能是版本太旧的原因 下图解决方法: ubuntu: 18.04 docker: Docker version 18.09.2, build 6247962 1.第一步 : vim /lib/systemd/system/docker.service 2.第二步: 将  画了黄色圆圈的那一行 改成 如图所示... 原文地址:https://www.cnblogs.com/whm-blog/p/10630906.html

docker 打开监听端口

安装docker的镜像ubuntu,链接:http://www.cnblogs.com/liqiu/p/4162719.html 一.登录ubuntu @~ $ docker run -i -t 9bd07e480c5b /bin/bash [email protected]:/# 二.安装登录ssh [email protected]:/# apt-get install openssh-server Reading package lists... Done Building depende

Centos7下,简单DOCKER 使用.映射SSH端口到宿主主机.

参考这哥们的文章:http://www.jianshu.com/p/d2dd936863ec 获取镜像 docker pull centos:7.2.1511 //也可以不指定版本,默认最新latest docker run -t -i centos:7.2.1511 /bin/bash //启动并进入docker 容器 yum install wget wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/rep

docker的网络、端口映射和容器间通信

docker作为服务器内部的一个容器单位,对外的通信也就有了困难.这里提供了一些几个解决方案. 1.Docker独立IP 简单说就是配置独立的网桥,分配给docker IP cd /etc/sysconfig/network-scripts/ vi ifcfg-eth0 DEVICE=eth0 BOOTPROTO=none ONBOOT=yes TYPE=Ethernet BRIDGE="br0" BOOTPROTO=static vi ifcfg-br0 DEVICE="b

docker 容器网络绑定端口部署

docker网络基础 一. 1. 默认情况下容器可以建立到外网网络的链接但是外网网络无法连接到容器 docker允许通过外部访问容器或容器互联的方式来提供网络服务 外部访问容器可以在容器中运行网络应用可以通过-p 或 -P参数来指定端口隐射. -P:默认指定端口  -p自定义指定端口 2.dicker容器启动时会在宿主机上创建一个名为docker0的虚拟网络接口docker启动       一个容器时会根据docker0的网段划分容器的ip.每个docker容器是docker0的网关从     

docker宿主机上的端口无法对外提供服务

因为特殊要求有个服务需要配置到宿主机上,所以引发了以下这个问题. 实验:容器中安装Tomcat,映射到宿主机为6666. 宿主机中也安装Tomcat,端口为8080. 端口使用netstat查看全部开启. 浏览器:访问容器中Tomcat 端口6666 访问成功 , telnet 6666端口成功              访问宿主机Tomcat 端口8080 访问失败 , telnet 8080端口失败 排错分析:说明宿主机8080端口对外是关闭的,而又想到宿主机ssh端口22为什么是对外可以通