Tag: networking应用程序

docker的DNS没有看到外部服务器

我最近有Docker版本17.04-CE的主机名解决问题,我不知道是什么原因造成的。 我目前有docker安装程序不要在运行时使用任何选项,但最近我的容器不能访问谷歌和互联网上的任何其他主机通过域名连接(IPV4工作正常,我可以ping外部IP)。 我已经添加了dns:8.8.8.8到docker-compose.yml的服务,这是一个bandaid,但是当使用任何其他docker-compose文件(如laradock)时,我无法ping或curl外部服务器。 我仍然可以curl其他docker实例,我可以实际上curl我的内部网服务器。 在容器中手动更改/etc/resolv.conf工作,但我需要它开箱即用。 另外,如果我通常使用docker run来启动一个容器,那么按照预期的方式,可以使用例子容器bashfunction。 docker-compose运行resolv.conf(docker-compose up -d nginx mysql && docker-compose exec workspace cat /etc/resolv.conf) – NOT WORKING search machines.redacted.ca it.redacted.ca services.redacted.ca apps.redacted.ca nameserver 127.0.0.11 options ndots:0 香草docker resolv.conf(docker运行-it mysql ping google.ca) – 工作精细 # Generated by resolvconf search machines.redacted.ca it.redacted.ca services.redacted.ca apps.redacted.ca nameserver 192.168.5.5 #Internal DNS server nameserver 8.8.8.8

将docker容器连接到主机本地networking中的数据库

我正在运行一个包含节点服务器的docker容器,该服务器需要连接到本地networking中的psql数据库,使用私有IP地址,我将显示当前的configuration: 容器暴露3000端口连接到节点服务器 但是当我运行它时,我得到一个连接拒绝错误: Unhandled rejection SequelizeBaseError: connect ECONNREFUSED 10.9.0.0:5432 我知道数据库正在接受来自networking中其他ips的连接,因为这不是使用这个数据库服务器的唯一的应用程序。 什么是docker的方式来实现这一目标? 我正在运行:Docker版本1.13.1,构build092cba3操作系统:Win10,但这也需要在MacOS上工作 谢谢!

每个Docker容器都单独使用透明代理隧道

我想根据一些路由服务的判断,通过不同的代理parsinghtml链接。 例如,一些资源根据用户国家而有不同的内容,有些则甚至被封锁。 作为基础设施,我正在使用Docker容器 – 每个parsing器都在每个parsing会话的新Docker容器中启动: 一些pipe理员服务决定parsingurl,并希望为此使用代理X; pipe理器服务启动(以某种方式)configuration的Docker容器,也许操纵主机环境(创build新的接口,新的iptables规则等),严格通过X连接到互联网; 另外,每个容器都应该有一种方式来与本地networking的服务进行交stream – 也许通过不同的容器接口或类似的东西。 所以,我的问题是组织一些容器相关的通信路由,使得容器不知道任何事情:他们认为只是连接到互联网,但实际上每个容器的stream量应该通过特定的代理路由。 如何组织这种networking? 如何组织整体stream程以使其正常工作:如何启动容器,透明地修改主机规则等?

我怎样才能公共IP到docker

我想抓取一个网站,但是如果抓取工具在很短的时间内发送了太多的http请求,就会禁止我们的蜘蛛。我想同时使用不同的抓取工具,就像分布式抓取工具一样。我有一些公共的站点,但我只有一个centos7 server.So我想用泊坞窗容器绑定我的服务器上我的公共IPS。 我该怎么办把公网ip绑定到docker容器上?我不能通过阅读官方文档来解决我的问题,在这里input链接描述 。希望有人能尽可能详细地回答我。 谢谢!

英特尔深度学习SDK安装失败

我正在试图安装英特尔sdk深度学习工具,我不断收到错误。 这是日志: sudo ./install_training_tool.sh -toolport 3100 -toolpassword Waiting for server….. The connection to the server localhost:8080 was refused – did you specify the right host or port? Waiting for server….. The connection to the server localhost:8080 was refused – did you specify the right host or port? Waiting for server….. The connection to the server […]

docker集装箱不能访问互联网,只能ping通

经过几个小时的search和尝试解决scheme,我已经结束了。 当我在Centos7机器上启动Docker容器时,会发生什么情况: 不能通过TCP通信(例如运行apt update )。 ping工作正常。 切换networking模式为 – networking–net=host解决了这个问题,但我想使用默认bridge 我将net.ipv4.ip_forward=1添加到/etc/sysctl.conf 集装箱在通过docker network inspect bridge看到的桥梁networking中注册 DNSconfiguration正确,ping主机名以及地址。 更多信息 运行apt update显示消息,如: Ign http://security.debian.org jessie/updates InRelease Err http://security.debian.org jessie/updates Release.gpg Unable to connect to security.debian.org:http: [IP: 212.211.132.32 80] iptablesconfiguration: $ iptables -L Chain INPUT (policy DROP) target prot opt source destination ACCEPT all — anywhere anywhere ACCEPT all — […]

简单的方法让泊坞窗容器访问我的本地域(.local,.dev)

我正在使用docker进行本地开发,需要使用snappy快速加载基于urls的部件,并在我的本地机器上生成PDF文件,如下所示:test.local(在我的hosts文件中指向127.0.0.1)。 我的容器设置无法访问这些url,我找不到一个简单的解决scheme。 最好的办法就像docker访问系统主机文件config或类似的东西。 我的实际docker撰写文件如下所示: version: '3' services: nginx: build: ./nginx/image volumes: – ./nginx/conf.d:/etc/nginx/conf.d – ./nginx/logs:/var/log/nginx – ./nginx/nginx.conf:/etc/nginx/nginx.conf – ./..:/usr/share/nginx/html ports: – "80:80" phpfpm: build: ./php/image volumes: – ./..:/usr/share/nginx/html – ./php/php.ini:/usr/local/etc/php/php.ini – ./php/log:/var/log – ./php/php-fpm.d/www.conf:/usr/local/etc/php-fpm.d/www.conf ports: – "9000:9000" mysql: image: mariadb volumes: – mariadb:/var/lib/mysql – ./..:/usr/share/nginx/html ports: – "3306:3306" environment: MYSQL_DATABASE: default MYSQL_USER: root MYSQL_PASSWORD: secret […]

收集UDP(Gelf)消息并用TCP转发到logstash

我正在寻找一个轻量级的工具,在一些端口上接收UDP包(我的情况是Docker Gelf-logs),将它们存储在内部,然后用一种有效的方式(在我的情况下从弹性堆栈logstash)转发它们。 理想情况下,这个应用程序已经dockerized。 有什么build议么?

获取Dockernetworking的主机名/ IP

我有这个: # create network docker network create cdt-net 我怎样才能得到这个Dockernetworking“cdt-net”的本地IP /主机名? 使用docker network inspect cdt-net ,我得到: [ { "Name": "cdt-net", "Id": "0c2bd01e2192a82fc5472e28b966b3692720ab902bfa99e8d4c6c825a13f8f11", "Created": "2017-05-09T23:33:52.632492853Z", "Scope": "local", "Driver": "bridge", "EnableIPv6": false, "IPAM": { "Driver": "default", "Options": {}, "Config": [ { "Subnet": "172.18.0.0/16", "Gateway": "172.18.0.1" } ] }, "Internal": false, "Attachable": false, "Containers": { "0f9dd64a2aafc95bdb9ea8cdbb2ab136d492426b421ee56780175d5710de5d32": { "Name": "cdt-selenium", […]

Docker和HttpCallback

我有一个docker容器,运行一个Web应用程序与一些端点。 我转发所有需要的端口,到目前为止,所有的基本命令正在工作。 问题是我有一个端点接受一个命令,然后注册callback远程地址。 我正在运行在主机上订阅callback的应用程序,然后docker应该在稍后发出callback。 问题是,当容器parsing请求来自URL注册的调用者时,它find根networking地址(172.17.0.1)。 有没有办法设置环境,以便callback到达主机?