美文网首页Docker&Kubernetes
给Docker容器添加端口映射

给Docker容器添加端口映射

作者: ThinkJava | 来源:发表于2019-03-19 09:48 被阅读0次

前言

给docker正在运行的容器加端口映射

方式一(提交当前容器为镜像,使用run -p映射)

#指令会将容器的80端口映射到宿主机的8000端口上。
docker run -p 8000:80 -it centos /bin/bash

方式二(防火墙层处理)

如果没有/etc/sysconfig/iptables这个文件,可以参考文章centos创建iptables文件
一、添加规则

  • 获取到docker容器的ip地址
docker ps #查看运行中的容器,查看容器id
docker inspect c5ea97ccc82d | grep IPAddress ##其中 c5ea97ccc82d 为容器id
  • 将docker容器的80端口映射到宿主机主机的8091端口
#将docker容器的80端口映射到宿主机主机的8091端口
iptables -t nat -A  DOCKER -p tcp --dport 8091 -j DNAT 
--to-destination 172.17.0.19:80
#保存防火墙
service iptables save

二、测试规则

#192.168.1.208 为宿主机ip
#8091为以上配置宿主机port
curl 192.168.1.208:8091
#80端口是web服务器默认端口,即访问到docker nginx 欢迎页面。

相关文章

  • Mac下 Docker 动态添加端口

    1. 借鉴 Docker容器动态添加端口Mac Docker给正在运行的container添加端口映射 2. 开始...

  • ubuntu

    查看端口 和设置docker端口映射的一些命令 添加端口映射 a, 获取容器ip docker inspect...

  • Docker-端口映射

    Docker-端口映射 Docker端口映射 docker容器在启动的时候,如果不指定端口映射参数,在容器外部是无...

  • 给Docker容器添加端口映射

    前言 给docker正在运行的容器加端口映射 方式一(提交当前容器为镜像,使用run -p映射) 方式二(防火墙层...

  • docker网络模式

    docker网络 使用网络 外部访问容器 -p/P端口映射参数 docker port查看当前端口映射 容器互联 ...

  • Docker 为容器添加端口映射

    在docker容器使用过程中,我们有时可能需要为某容器添加新的端口映射,从而可访问相关服务。 在不添加新的镜像的情...

  • Docker基本命令

    镜像操作相关命令 容器操作相关命令 访问Docker仓库 Docker数据管理 端口映射与容器互联 Dockerf...

  • Docker管理-容器的网络映射

    1、容器的网络访问 2、容器的端口映射    A)docker container run -p hostPort...

  • Docker总结不一样的知识

    1.docker port 可以查看容器的端口映射关系 格式: docker port CONTAINER [PR...

  • docker创建容器技巧

    启动容器不会后台停止: docker exec -it [容器id] /bin/bash端口映射的方式创建容器(提...

网友评论

    本文标题:给Docker容器添加端口映射

    本文链接:https://www.haomeiwen.com/subject/ylvwmqtx.html