Tag: networking应用程序

从主机访问容器的主机名

我有一些联合单个docker覆盖networking的docker集装箱。 在这个networking下,每个容器都通过主机名(容器)进行访问。 但我无法通过host-mashine(我的真实主机)的主机名访问容器。 如何通过我的真实机器的docker容器主机名访问容器?

Docker多容器多networking设置

我已经读了几个小时的docker坞,因为我是新来的,我试图创build单独的networking与容器相互沟通。 (这是要求,所以请不要提出单一的networking解决scheme ) 这是我docker-compose.yml文件: version: '2' services: client: container_name: client build: ./rest_client ports: – "5858:5858" – "3000:3000" networks: – client – server1 server1: container_name: server1 build: ./server_instance ports: – "5841:5840" – "4001:4000" networks: – client – server1 node1: container_name: node1 build: ./node_instance ports: – "5851:5850" – "5001:5000" networks: – server1 networks: client: driver: bridge server1: […]

如何从家庭networking中的另一台局域网PC访问docker容器

我在docker世界是新的,我在Windows 10的环境(笔记本电脑)使用甲骨文虚拟框与虚拟机。我可以通过主机访问容器(例如tomcat)。 但是我想从同一局域网内的另一台台式机上访问容器。 为此,我创build了以太网和虚拟主机以太网适配器#3的桥接networking,并在我的虚拟机XYZ中将此桥接器用作适配器3。 我试图运行该图像 docker run –name testomcat -d -p 192.168.0.100:8087:80 tomcat:latest 。 但没有运气。 集装箱未能启动。 驱动程序无法编程端点错误的外部连接。 我在正确的轨道? 请任何身体帮忙吗?

具有MACVLANnetworking的Docker Swarm容器得到错误的网关 – 没有互联网访问

我需要一个Docker Swarm堆栈中的服务,它有一个基于macvlannetworking的附加接口。 这是因为这个服务中的JBoss集群需要通过IP组播来进行通信,这个组播在覆盖networking中目前是不支持的。 我创build了这样的macvlannetworking: # Worker 1: docker network create –config-only –subnet 10.140.0.0/16 -o parent=ens224.800 –ip-range 10.140.1.0/24 swarm-multicast-config-only # Worker 2: docker network create –config-only –subnet 10.140.0.0/16 -o parent=ens224.800 –ip-range 10.140.2.0/24 swarm-multicast-config-only # Worker 3: docker network create –config-only –subnet 10.140.0.0/16 -o parent=ens224.800 –ip-range 10.140.3.0/24 swarm-multicast-config-only # Master: docker network create -d macvlan –scope swarm […]

如果TestContainers不存在,那么TestContainer可以为我创builddockernetworking吗?

看起来我需要一个networking,因为我想通过另一个主机名来引用一个容器。 我也可以使用 – –link但不推荐使用,可能会很快消失。 这就是为什么我想知道Testcontainers是否可以为我创build一个dockernetworking。 使用命令行我只需要执行docker network create bridge2然后我可以像这样启动容器: docker run -it –rm –net=bridge2 –name alpine1 alpine docker run -it –rm –net=bridge2 –name alpine2 alpine 并从alpine1容器parsingnslookup alpine2 。 如果我尝试使用默认的–net=bridge或跳过–net选项(实际上是相同的)引用名称将无法正常工作。

从浏览器访问Docker Jenkins

我在Windows笔记本电脑上。 我安装了Oracle VM VirtualBox并安装了Docker。 我正在使用Docker快速入门terminal Docker出现如下 “`将证书复制到远程机器上…在远程守护进程上设置Dockerconfiguration… ## . ## ## ## == ## ## ## ## ## === /"""""""""""""""""\___/ === ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~ \______ o __/ \ \ __/ \____\_______/ docker被configuration为使用IP为192.168.99.100的默认机器。要获得入门帮助,请查看https://docs.docker.com上的文档 启动交互式shell“` 我运行Jenkins,docker运行-d -it -p 8080:8080 jenkins / jenkins:lts 但我不知道如何“桥接”,所以我可以从浏览器访问jenkins。 虚拟机是192.168.99.100,Jenkins容器是172.17.0.2

docker集装箱上的静态IP不工作

我的ISP给了我10个IP地址。 xxx91-95和xxx161-165我想用我的容器中的9个。 我有xxx91上的主机eth0 所以我做了: docker network create –subnet xxx0/24 –gateway xxx254 mynet 接着 docker run -it –net mynet –ip xxx165 ubuntu /bin/bash 但是我不能连接出去 PING 8.8.8.8 (8.8.8.8): 56 data bytes 3 packets transmitted, 0 packets received, 100% packet loss # ifconfig eth0 Link encap:Ethernet HWaddr 02:42:5b:cc:d2:a5 inet addr:xxx165 Bcast:0.0.0.0 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 […]

无法使用IP访问Docker数据库(仅本地主机)

我正在尝试设置Docker以允许来自我networking上其他设备的连接。 目前访问Docker我访问我的电脑上的localhost 。 我试图连接使用我的电脑的本地IP( 192.168.0.140 ),这让我看到我的文件,但没有连接到我的数据库。 我认为这是我的configuration有问题,但我不知道Docker排除故障。 version: '2' services: webserver: build: ./docker/webserver image: localdev ports: – '80:80' – '443:443' volumes: – ./www:/var/www/html links: – db db: image: mysql:5.6 ports: – 3306 volumes: – ./db:/var/lib/mysql environment: – MYSQL_ROOT_PASSWORD=secret phpmyadmin: image: phpmyadmin/phpmyadmin:latest links: – db environment: PMA_HOST: db PMA_PORT: 3306 MYSQL_USER: root MYSQL_ROOT_PASSWORD: secret ports: – […]

Kubernetes荚随机超时

我有一个包含一个非常简单的Spring Boot Web应用程序的Kubernetes部署。 我正在经历尝试从外部连接到此应用程序的随机超时。 有些请求会立即返回,而其他请求会暂停几分 我无法看到日志中的任何问题。 当直接连接到pod时,我能够调整应用程序,并立即得到响应,因此感觉更像是networking问题。 我也有其他应用程序在相同的群集中运行相同的configuration没有遇到任何问题。 我对Kubernetes还是比较新的,所以我的问题是: 我在哪里以及如何诊断networking问题? 如果有帮助,可以提供更多信息。

2个具有相同CIDR的服务

我有一个问题,我试图将networkingstream量路由到一个phpfpm实例。 定期地,当我重新启动我的aws ec2实例时,由于phpfpm容器没有响应web服务容器,我得到了502'坏的网关'错误。 我可以跳进PHP容器没有问题,一切似乎都很好,但不知何故,我不能做telnet phpcontainer 9000 – 它说连接无法build立。 似乎是解决服务名称的IP到服务网关好吧。 php服务只有1个副本,但Web服务有2个副本(全局复制)。 然后我开始检查服务和容器的所有IP地址。 我注意到,2服务有相同的cidr(与问题的服务): docker service inspect webservice | grep Addr "Addr": "10.255.0.4/16" "Addr": "172.20.0.2/16" docker service inspect phpservice23 | grep Addr "Addr": "172.20.0.2/16" 这是正常的吗? 所有的IP地址是独一无二的(注意上面我正在谈论服务中心 ) 我只是无法弄清楚是什么导致这个特定的容器无法从其他服务访问。 如果我重新启动问题容器,它将在那之后工作。 有任何想法吗?