Tag: networking应用程序

terminal与docker与链接撰写

我想在桥接networking下将三个服务(db,nginx和web服务)连接在一起,并能够从本地主机或容器内部捅出不同的服务,并为web服务提供交互式terminal。 我怎样才能做到这一点? 我的docker组成configuration如下: version: '2' services: web: build: context: . dockerfile: Dockerfile-alpine command: /bin/bash ports: – "5000:5000" volumes: – $REPO_DIR:/repository links: – db – nginx nginx: image: nginx:stable-alpine ports: – "8080:8080" volumes: – $NGINX_STATIC_DIR:/var/www/static – $NGINX_CONFIG_FILE:/etc/nginx/nginx.conf db: image: mysql/mysql-server ports: – "3307:3306" environment: MYSQL_USER: $MYSQL_USER MYSQL_PASSWORD: $MYSQL_PASSWORD MYSQL_DATABASE: $MYSQL_DATABASE MYSQL_ROOT_PASSWORD: $MYSQL_ROOT_PASSWORD volumes: – $DB_DATA_DIR:/var/lib/mysql – […]

configuration运行Docker容器的主机的networking接口

我有一个Web服务(网页),允许用户configuration主机的networking接口(这基本上是一个用于configuration主机网卡的网页)。 现在我们正考虑在docker集装箱内搬运这样的服务。 这意味着在容器内部运行的sw应该能够修改docker正在运行的主机的networking接口的configuration。 我尝试使用–network = host启动docker,并使用ip命令来修改接口configuration,但是我可以(显然,!!?)获取权限被拒绝 。 这可能是有道理的,因为从安全的angular度来看这可能是一个问题,更不用说你正在改变其他可能运行的容器看到的networkingconfiguration,但是我想知道是否有任何dockerconfiguration/设置可能允许我完全在docker集装箱内完成任务(自担风险)。 我的意思是我至less可以考虑一个工作方式,在主机上(在docker集装箱外)运行一个服务,并且用一些IPC机械装置使docker和服务彼此交谈。 这是一个解决scheme,但并不是最优的,因为这将会使你的所有东西在容器中运行的停泊者范例被制动。 而且这意味着当我们用新版本的软件升级容器时,我们可能还需要在容器外升级模块。

Kubernetes服务将暴露在本地机器

我使用kubeadm(本地使用VMWare虚拟机)运行我的kubernetes集群。 作为安装的一部分,我已经安装了Weave Network Adapter来build立主从关系。 我可以成功创buildPod和服务。 甚至,可以使用kubeadm提供的私有IP来获得应用程序。 问题是,虽然networking与虚拟机和本地机器共享,但我无法使用我的系统访问相同的应用程序。 这是预期的。 主要原因是私人networking。 我想访问我的本地计算机上的私人kubernatesnetworking之外的应用程序。 要记住的一点:我正在使用VMWare VM在本地机器上托pipe所有东西。 有人可以帮我吗?

无法从位于同一局域网中的另一主机ping通泊坞窗容器

我有两个主机,在同一局域网中,都运行docker: 主机A:172.16.0.113 主机B:172.16.0.114 我可以从主机B ping主机A.但是,我不能从主机B ping主机A上的docker容器。 我在docker的默认networking(网桥)中创build了一个运行ubuntu的docker容器。 默认的docker0的IP地址是172.17.0.1。 而主机(172.16.0.113)中的容器(ubuntu)的IP地址是172.17.0.2。 我用的命令是这里: sudo docker run –name container01 -it -p 8080:80 ubuntu /bin/bash 我可以从它的主机,主机A ping container01; 但是我不能ping另一台主机B的container01。注意我已经暴露了container01的端口。 我想当我从主机B ping container01时,数据包被发送到该主机中的一个容器。 但是我想知道如何从主机B连接到主机A的container01。

Docker:如何find我的容器所在的networking?

我是新来的docker工人,我想了解一些事情: 如何find我的容器在networking中? (怎么样) 我可以dynamic分离我的容器,并附加在其他networking? (怎么样) 如果我必须运行容器,如何检查两者是否在同一个networking中? 我可以ping其他的? 请解释谢谢。

将端口暴露给所有容器,而不仅仅是主机

我可以ping主机上的Docker容器中运行的InfluxDB ,主机上暴露一个端口: » curl -k -L -I https://localhost:8086/ping HTTP/1.1 204 No Content Content-Type: application/json Request-Id: 2bb1059b-360e-11e7-8001-000000000000 X-Influxdb-Version: 1.2.0 Date: Thu, 11 May 2017 05:53:34 GMT 我运行一个Ubuntu 16.04泊坞窗容器(安装了curl),连接到与InfluxDB容器相同的networking,并且我无法ping通localhost:8086 。 最后我发现我需要使用InfluxDB容器的IP地址进行ping操作: root@4a5457a5e297:/# curl -k -sL -I https://172.18.0.1:8086/ping HTTP/1.1 204 No Content Content-Type: application/json Request-Id: d8ab4282-360e-11e7-8002-000000000000 X-Influxdb-Version: 1.2.0 Date: Thu, 11 May 2017 05:58:25 GMT 这意味着首先我需要找出InfluxDB容器的IP地址。 我只是猜测,因为我不能在InfluxDB容器中做ifconfig ,我不知道如何列出所有正在运行的容器的IP: […]

在Docker用户创build的桥接networking中,命名容器如何知道彼此的IP地址?

docker network create –driver bridge network1 docker run -itd –name docker1 –network network1 busybox docker run -itd –name docker2 –network network1 busybox docker exec -it docker1 /bin/bash 现在在docker1中,我可以ping docker2 / # ping docker2 PING docker2 (172.19.0.3): 56 data bytes 64 bytes from 172.19.0.3: seq=0 ttl=64 time=0.056 ms 我以为这个条目是添加在/ etc / hosts中,但是不是 / # cat /etc/hosts […]

Docker服务发现不适用于默认网桥

似乎docker服务发现只适用于用户定义的networking,而不是默认网桥(docker0) ,但我没有在文档中find任何东西。 docker run –rm -d –name c1 alpine sleep 2h docker run –rm -d –name c2 alpine sleep 2h docker exec -ti c1 ping c2 它给了我ping: bad address 'c2' 但是,如果我创build一个自定义桥梁networkingeverthing工作正常: docker network create u-bridge docker run –rm -d –name u1 –net u-bridge alpine sleep 2h docker run –rm -d –name u2 –net u-bridge alpine […]

在Docker用户定义的networking中运行命令

使用docker创build下一个networking后: sudo docker network create –driver bridge mynet_nw 我怎么能从这个networking发出命令? 即它就像模拟我的机器是在mynet_nw里面,所以我可以发出ping命令到mynet_nw中创build的不同的docker图像? 谢谢

docker桥接localhost端口

在本地计算机上有一个在Port 50160上运行的chatbot服务。 此端口用于接收来自泊坞窗容器中的nodejs-service的消息。 要将消息发送到聊天服务,docker-container将打开端口8080 。 这工作正常。 我开始使用docker run -p 8080:8080 registry.gitlab.com/abc/def/adapter-xyz 。 但是,从docker-container向chatbot发送响应将在docker容器中返回以下错误: ChatConnector: message received. Error: connect ECONNREFUSED 127.0.0.1:50160 at Object.exports._errnoException (util.js:1020:11) at exports._exceptionWithHostPort (util.js:1043:20) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1086:14) 似乎它不能发送回应chatbot(在我的机器上运行)。 任何想法?