Tag: 公共

如何将公有IP地址分配给Docker容器,以便我可以在我的networking上访问它们?

我知道有几个类似的问题,但似乎没有为我工作。 我已经在互联网上search了两天的答案。 我有以下情况: VM主机(VMware ESXI 5.5),使用centos 7,运行Docker 17.06。 两个docker集装箱,运行一个应用程序。 开发人员需要通过公司networking中的IP访问该应用程序。 我不能使用端口映射,因为将连接到容器的应用程序将引发错误的IP(input主机IP与容器IP,这是返回到连接的应用程序)的错误。 我试图创builddockernetworking: docker network create \ –driver bridge \ –subnet=10.0.20.0/24 \ –gateway=10.0.20.1 \ –opt "com.docker.network.bridge.name"="docker1" \ shared_nw 然后运行我的容器: docker run –name container1 –net shared_nw –ip 10.11.40.xxx -d someimage 我能够从容器内部ping我的笔记本电脑(即10.140.134.56),但不能以其他方式。 我也尝试使用macvlan司机,但无济于事。 docker network create –driver macvlan \ –subnet=10.0.20.0/24 \ –gateway=10.0.20.1 \ -o parent=eth0 \ shared_nw 根据我在网上find的,这应该是相当容易实现的,但是我一直没能做到。

如何在Docker文件中发布端口

我需要将主机上的端口映射到容器上的端口。 我可以通过使用-p选项运行"docker run"命令来实现这一点。 我如何通过Dockerfile实现这Dockerfile ? 使用以下给出了"deprecated error" EXPOSE 80:8080 如何才能通过dockerfile公开暴露的端口?

将LAN IP地址分配给与主机IP地址不同的Docker容器

我不熟悉Unixnetworking,添加虚拟接口等,试图现在学习。 我们正试图dockerize我们的应用程序。 我的要求是:将IP分配给可从外部应用程序/浏览器访问的泊坞窗容器。 容器ip应该可以从同一个networking中的不同计算机基本上ping。我不想使用端口转发。 我想访问一个docker容器,就像我们使用一个IP地址访问一个虚拟机一样[没有端口映射,-p标志。 如果我在容器内运行Apache或Tomcat等任何服务器,应该可以使用容器的IP和端口进行访问。 例如: http:// container_ip:8443] 在docker中可能吗? 在我的Unix机器上运行ifconfig(RHEL 7.1)显示docker0,ens,lo和veth接口。 没有eth0。 有点困惑于此。