Tag: networking应用程序

Docker容器可以通过主机networking完全可见吗?

在我们的办公室,我们有一个10台电脑的小群。 一些计算机还托pipe虚拟机(使用VirtualBox)。 我们为虚拟机使用桥接networking,以便虚拟机可以通过主机networking完全访问。 虚拟机从同一个池(192.168.0.xxx)获得与实际计算机相同的IP地址。 是否有可能使用docker集装箱完成相同的事情? 请注意,我们所有的电脑和虚拟机都运行Ubuntu 17.10(狡猾的土豚)。 我知道可以在Docker容器和主机之间进行端口转发。 但我们想要的不仅仅是这些! 我们希望docker容器直接从主机networking(即192.168.0.xxx)接收IP地址。 你能告诉我这是否可能吗? 如果是的话,怎样才能做到呢? 谢谢!

Docker-清除不需要的接口

我使用docker(-compose)主要是为了开发,所以我有一堆项目在我的开发机器上有一个或多个容器。 我已经停止并删除所有的容器,但运行docker network ls仍然会产生: 并查看»连接信息«窗口显示: 我怎样才能清除所有不需要的界面,这些界面是由docker run …或者docker-compose up ?

Dockernetworking:为什么我可以有两个打开同一个端口的容器

我了解与-p端口映射。 我知道我只能映射我的容器端口在主机networking上的一个端口: $ docker run -d -p 8080:80 nginx 没有其他的容器映射其在8080端口,因为已经运行一个容器。 该端口8080将在docker-container-port 80上映射到docker0端口80等。 但我不明白为什么我可以有另一个nginx: $ docker -run -d -p 8888:80 我必须将端口映射到主机的不同端口(8888),但为什么我的docker0networking可以打开端口80两次? 后面有两个容器,端口80.我知道它的作品,但我只是不明白为什么。

如何在nginx和php容器之间进行通信

我有PHP web application ,我想转换成docker 。 我有这些容器 mysql php nginx 我的主机文件夹中有源代码/var/www/site1 现在当我启动nginx的时候,我可以挂载site1到nginx作为/usr/nginx/share/html 但我不知道如何链接与PHP Conainer。 我不能独立PHP容器只安装PHP或我需要有一些networking服务器与PHP

docker工人将套接字绑定到外部端口

我正在使用docker。 在docker里面我有一个应用程序绑定到外部机器的ip(我有docker运行的机器的ip)的监听套接字。 有什么办法可以让这样的侦听套接字工作? 这是绑定到外部IP地址(192.168.1.2),而不是docker的eth0(172.17.0.248)

来自守护程序的错误响应:找不到网桥

在ubuntu 14.04上启动docker服务之后,我收到了这些消息,并试图启动postgres容器。 $ docker start codeslave-postgres –> starting my container $ Error response from daemon: network bridge not found $ Error: failed to start containers: codeslave-postgres 我试图停止并重新启动docker服务,也重新启动我的机器,但它似乎不够用。 那么这些信息是什么意思?

从本地开发到docker化的微服务

我正在开始使用dockerized微服务。 其中几个正在运行(请参阅下面的代码段)。 在我的本地testing设置中,每个服务在localhost:somePort都可用。 例如,前端将尝试连接到localhost:backend1的后端API。 现在在集装箱化的世界里,这已经不起作用了。 我应该运行一个完整的服务发现解决scheme,如consul或etcd ? 还是应该尝试使用docker的命名服务从前端访问后端? https://docs.docker.com/compose/networking/ version: '2' services: service1-backend: image: service1:0.0.1 links: – service1-frontend service1-frontend: image: service1-frontend:0.0.1 links: – service2-frontend ports: – "8080:80" service2-backend: image: service2-backend:0.0.1 links: – service1-backend – service2-frontend – service3 service2-frontend: image: service2-frontend:0.0.1 ports: – "8081:80" service3: image: service3:0.0.1

如何使用docker remote api使用另一个容器的networking命名空间创build一个容器

我可以运行以下命令来使用另一个容器的networking名称空间创build一个容器: docker run -it –net=container:<container_name> ubuntu:14.04 运行后,两个容器具有相同的IP地址。 我想知道如何使用docker远程API或其他客户端API来做到这一点。 我的docker服务器和客户端版本是1.10.3

使用–link容器将一个脚本文件从一个docker容器调用到另一个容器

我使用docker命令docker run -d -name tensorflow_syntaxnet_container syntaxnet_image创build了一个名为“tensorflow-syntaxnet_container”的容器,另一个容器“python_flask”使用docker命令链接tensorflow-syntaxnet_container docker docker run -d -p 0.0.0.0:5001:5001 –link tensorflow-syntaxnet_container:syntaxnet -name python_flask python_image:latest和这两个容器创build成功,并按预期单独工作。 还validation了python_flask容器与syntaxnet容器一样作为cat / etc / hosts结果172.17.0.27 syntaxnet e002ab9f43a7 tensorflow-syntaxnet_container是syntaxnet容器的容器ip。 我需要调用一个脚本文件demo.sh,并需要访问输出文件connect with tensorflow-syntaxnet_container来自位于python_flask container python烧瓶应用程序connect with tensorflow-syntaxnet_container 我无法find链接的容器tensorflow-syntaxnet_container的任何安装目录或文件夹 任何人都可以帮助我如何调用脚本文件,并访问从一个容器到另一个容器的所有文件

连接到容器在Docker for Windows中,IP地址是不可能的

当您安装使用Hyper-V的最新的Docker for Windows时会发生此问题。 但是你可以在docker network inspect bridge看到ips docker network inspect bridge输出: "Containers": { "…": { "Name": "dockerdevenvironment_rabbit_1", "EndpointID": "…", "MacAddress": "02:42:ac:11:00:04", "IPv4Address": "172.17.0.4/16", "IPv6Address": "" }, "…": { "Name": "webserver", "EndpointID": "…", "MacAddress": "02:42:ac:11:00:02", "IPv4Address": "172.17.0.2/16", "IPv6Address": "" }, "…": { "Name": "dockerdevenvironment_mongo_1", "EndpointID": "…", "MacAddress": "02:42:ac:11:00:05", "IPv4Address": "172.17.0.5/16", "IPv6Address": "" } 你甚至不能ping通它们或以任何方式连接它们。