资讯专栏INFORMATION COLUMN

docker容器如何连接主机

Donald / 1272人阅读

摘要:在使用开发时,除了主机要访问容器外,有时候,还需要容器能够主动的访问主机。方法有三在中,相对比较简单,我们可以直接使用来代表主机。比如,我们想访问主机的端口,则可以来实现。

在使用docker开发时,除了主机要访问docker容器外,有时候,还需要docker容器能够主动的访问主机。
方法有三:

MAC OS

在MAC OS中,相对比较简单,我们可以直接使用docker.for.mac.localhost来代表主机。比如,我们想访问主机的8080端口,则可以curl docker.for.mac.localhost:8080来实现。

其它

liunx中没有实验条件,没有做测试。以下方法同样源于网络。

为本地网卡增加一个固定ID

比如:sudo ifconfig lo0 alias 172.16.222.111

为容器增加一条host记录

docker run --add-host my.private.dnsname.com:172.16.222.111

使用版本2的gateway

使用docker-compose的版本2,在docker-compose.yml进行网络定义:

config:
  - subnet: 172.16.238.0/24
    gateway: 172.16.238.1
官方在V3版本中,关闭了IPAM 。https://github.com/docker/docker.github.io/pull/1636

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27312.html

相关文章

  • 如何使用Flannel搭建跨主机互联的容器网络

    摘要:每个节点的网桥使用一个子网,每个容器使用一个子网内的,那么我们就可以组成下图中所示网络。到此,在的协调下,各个主机上的子网就不会再冲突了,另外,会维护容器网络的路由规则,容器就可以通过访问容器了,也就实现了跨主机容器互联。 当您将多台服务器节点组成一个Docker集群时,需要对集群网络进行设置,否则默认情况下,无法跨主机容器互联,接下来我们首先分析一下原因。 跨主机容器互联 下图描述了...

    remcarpediem 评论0 收藏0
  • Docker容器间通信方法

    摘要:而本文主要针对容器间的网络通信方法进行讨论。而同属于用户自定义的容器之间自动将所有端口暴露,方便容器间进行无障碍的通信,而不会遭受到外界的意外访问。几天前,为了解决日常在本地进行日常工作和开发测试之间的矛盾,利用docker在Windows系统中搭建了基于Linux的测试环境:借助Docker,在win10下编码,一键在Linux下测试。在这边文章里主要介绍了如何在本地通过docker构建与...

    qianfeng 评论0 收藏0
  • Docker网络解读

    摘要:在版本之后,引入了一套子命令来管理网络。具体来说,网络是通过一个叫的东西来进行管理的,用命令对网络进行操作实际上是与进行交互。内置有五种网络驱动,分别是驱动驱动驱动驱动驱动。这些网络驱动为提供了多种网络模式。 libnetwork docker在1.9版本之后,引入了一套docker network子命令来管理docker网络。这允许用户可以根据他们应用的拓扑结构创建虚拟网络并将容器接...

    Drummor 评论0 收藏0
  • 如何理解LXC与Docker之间的主要区别

    摘要:它目前由一个两人的团队领导来自的和。因为目前的架构,应用程序和服务是为正常的多程序操作系统环境设计的,所以需要去寻找一种以的方式来工作或使用工具来支持。是一个告诉如何从镜像用特定的应用程序来创建容器的脚本。公司受到风投支持,积极投入市场。 这篇文章从两个部分来探讨LXC,LXC和Docker的容器托管,以及轻便的容器技术将取代虚拟技术的可能性。 LXC有可能会改变我们如何运行和缩放应用...

    lovXin 评论0 收藏0

发表评论

0条评论

Donald

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<