Tag: ip

docker:来自守护程序的更改IP地址的错误响应

如何更改泊坞窗图像上的IP地址? 我想更改泊坞窗图像上的IP地址,因为它在我使用curl localhost:8980时function正常。 然而,如果我想curl的图像容器之外,这是不可能的使用本地主机。 当我做: docker运行-p 142.133.141.95:9089:9089 -d布兰德里 。 它给了我以下错误:docker: 来自守护程序的错误响应:驱动程序无法编程端点上的外部连接infallible_agnesi(e80bd4b98f3b727419e9):启动userland代理时出错:listen tcp 142.133.141.95:9089:bind:无法分配请求的地址。 root@Ubuntu1604-001:/home/src/IAM# ifconfig br0 Link encap:Ethernet HWaddr 16:05:77:c8:2c:b4 inet addr:142.133.132.196 Bcast:0.0.0.0 Mask:255.255.255.255 inet6 addr: fe80::1405:77ff:fec8:2cb4/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:648 (648.0 […]

docker群集装箱的静态IP

我是docker工人,我有一个简单的问题。 我有3个主机运行docker群与下面的IP: 192.168.0.52 192.168.0.53 192.168.0.54 另外,我创build了一个带有发布port:8080的HTTP服务port:8080 。 正如所料,服务它是可用的所有主机IP的(例如: 192.168.0.52:8080 : 192.168.0.52:8080 )。 是否可以分配一个静态的IP地址到服务(例如192.168.0.254 ),并能够从我的本地networking的任何计算机到达它? ( 192.168.0.0/24 )。 这样我应该有高可用性为我的服务; 如果具有该服务的主机closures,则应该在另一主机上启动,但保持相同的IP。 谢谢,Alex

docker assinged一个ip我找不到ipconfig,但它存在

在Windows 7上,我安装了docker,它启动了一个无头虚拟机。 对于第一个testing,我build立了最大的nginx ,运行8080:80 ,但是之后我无法在Windows上浏览它。 localhost:8080尝试localhost:8080失败。 然后我执行了: docker inspect [MY-CONTEINER-ID] 我试图使用我在那里发现的ip为172 ,显然是另一个失败 此外,我在Windows上使用ipconfig ,我发现192.168.99.1 ,但它也失败了。 最终几小时后,我不小心浏览了192.168.99.100:8080 ,它的工作! 请让我知道,我怎么能find这个192.168.99.100分配在哪里,逻辑是什么,我可以透露哪些命令?

将networking地址分配给网桥时发生了什么?

网桥在多个networking接口之间透明地中继stream量。 它独立于协议,在networking层2工作。 但是,为networking桥分配一个IP地址是很常见的。 Docker网桥有一个IP地址,在删除IP地址后不能正常工作。 更重要的是,kvm和xen也使用网桥来控制networking,他们经常从主机networking接口(如eth0)接pipenetworking,并使用分配的IP地址。 在讨论networking层2设备时,我认为使用IP地址是很奇怪的。 将networking地址分配给网桥时发生了什么? 一座桥如何与一个IP地址一起工作?

Nginx会将https自定义端口redirect到https默认端口,仅用于远程连接

我正在运行一个Web应用程序,其余的API在nginx反向代理之后。 我将我的应用程序设置为以端口443(打开端口443和redirect端口80)的https的方式运行Gui应用程序,并使用端口3000的https连接到api。 该应用程序在我的本地主机中工作得很好。 ( https:// localhost工作, https:// localhost:3000检索json数据)。 当我的应用程序部署到服务器并运行而不是本地主机我的公共IP, HTTPS:// my_ip服务应用程序(工作正常),但https:// my_ip:3000它被redirect到https:// my_ip 。 使用curl命令,我看到的答复是:“302find”。 注意:我使用ufw和iptables打开了端口3000。 但没有任何工作。 (我试图打开my_ip和0.0.0.0上的端口)。 这是我的nginx.conf: server { listen 3000 ssl; listen [::]:3000 ssl ipv6only=on; ssl_certificate /etc/nginx/certs/cert.crt; ssl_certificate_key /etc/nginx/certs/cert.key; ssl on; ssl_session_cache builtin:1000 shared:SSL:10m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4; ssl_prefer_server_ciphers on; #error_page 497 https://$host:3000$request_uri; I tried this solution too with the […]

ip地址为谷歌应用程序引擎节点jsdocker应用程序

这与这里的stackoverflow问题有关: 在GAE上运行Websocket,以及我在这里问的以前的问题: Google app引擎:docker自定义运行时容器的IP,node.js 。 根据第二个问题,我试图在生产google定制运行时nodejs环境中使用boot2docker参数部署一个mozilla的browserquest版本,如下所示: docker version Client version: 1.5.0 Client API version: 1.17 Go version (client): go1.4.1 Git commit (client): a8a31ef OS/Arch (client): darwin/amd64 Server version: 1.5.0 Server API version: 1.17 Go version (server): go1.4.1 Git commit (server): a8a31ef 我已经使用boot2docker ip地址在本地生产环境的沙盒副本中运行应用程序,并成功完成。 但是我不知道在部署到生产时应该使用什么IP地址。 我的应用程序位于http:// [appname] .appspot.com地址,但是我认为无法通过该域访问服务器; 我已经尝试ping我的应用程序,并使用该IP来configuration我的脚本,这是行不通的。 因此,我想知道是否有可能 在谷歌应用程序引擎自定义运行时部署强制docker容器有一个特定的IP地址,以便代码可以预先configuration它,或 使用类似jpettazo的pipe道项目 ,通过某种方式自动configuration部署时的容器的IP,然后当应用程序试图访问服务器(说一个人创build一个字符,并点击一个button启动游戏),它打电话给提供相关IP地址的function。

如何使用Play检索远程IP地址! 在docker集装箱内

我运行一个游戏! docker集装箱内的应用程序,我正面临一个问题。 当我像这样的请求调用方法remoteAddress : request => request.remoteAddress 我总是得到docker集装箱的IP地址,而不是用户地址IP。 我可以做些什么,以便能够检索发出请求的用户的IP地址! 应用?

将不同的公有IP分配给不同的Docker容器

我需要运行两个容器,每个容器包含一个绑定在特定(公共)IP(11.11.11.20和11.11.11.21)上的脚本。docker主机本身位于10.10.10.222。 我写了这个docker-compose.yml version: '2' services: nginx-0: image: nginx:1.10 networks: app_net: ipv4_address: 11.11.11.20 nginx-1: image: nginx:1.10 networks: app_net: ipv4_address: 11.11.11.21 networks: app_net: driver: bridge ipam: driver: default config: – subnet: 11.11.11.20/30 我混淆的ip a : 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff inet 10.10.10.222/27 brd 10.10.10.223 scope […]

将不同的IP分配给不同的Docker容器

我需要运行两个容器,每个容器包含一个绑定在特定(公共)IP(11.11.11.22和11.11.11.23)上的脚本, docker主机本身在10.10.10.222。 我有子网11.11.11.20/27,我的网关是11.11.11.21 如果有问题,我的服务器在SoftLayer。 泊坞窗,compose.yml version: '2' services: nginx-0: image: nginx:1.10 ports: – 11.11.11.22:80:80 networks: app_net: ipv4_address: 11.11.11.22 nginx-1: image: nginx:1.10 ports: – 11.11.11.23:80:80 networks: app_net: ipv4_address: 11.11.11.23 networks: app_net: driver: bridge ipam: driver: default config: – subnet: 11.11.11.20/27 gateway: 11.11.11.21 ip a 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen […]

我可以通过“iptables”获取真实的用户IP:false是否启用?

我用户"iptables": false泊坞合守护进程configuration中的"iptables": false选项: /etc/docker/daemon.json: { "iptables": false } 我用选项运行服务–publish mode=host , –mode=global –publish mode=host –mode=global类似于这种方法 。 但是,当我在我的应用程序中获得X-Real-IP头时,它的值是172.18.0.1但不是真正的用户IP。 当我启动没有"iptables": false Docker守护进程时"iptables": false /etc/docker/daemon.json "iptables": false都工作正常,我得到真正的用户IP。 但是我需要设置"iptables": false以保留Docker对iptables的更改。 是否有可能获得真正的用户IP与"iptables": false在Docker守护进程configuration"iptables": false ?