Tag: networking应用程序

Docker DNS设置

我尝试创build自定义networking和dos设置docker容器。 docker network create –driver = bridge –opt“com.docker.network.bridge.enable_ip_masquerade”=“true”–opt“com.docker.network.bridge.enable_icc”=“true”–opt =“com .docker.network.driver.mtu“=”1500“–opt =”com.docker.network.bridge.host_binding_ipv4“=”0.0.0.0“net – docker run –dns 10.0.0.2 –network = net busybox cat /etc/resolv.conf 名称服务器127.0.0.11选项ndots:0 否则,如果我使用标准networking一切正常 docker run –dns 10.0.0.2 –network = bridge busybox cat /etc/resolv.conf nameserver 10.0.0.2

具有不同networking接口的Docker容器

问题:我想在Docker容器中运行多个VPN服务器,每个都有自己的公有IP。 使用-p参数,我可以分别连接到每一个,但是我看到的公共IP是eth0接口,而不是我想要的(eth0:1),所以我如何创build一个新的docker0接口eth0:1作为stream量的接口? 最好的问候和感谢。

应用程序的多个实例

我有一个应用程序,我需要在同一个主机定义2个不同的环境中产生2个实例。 应用程序docker-compose.yml version: '2' services: db: image: postgres web: image: nginx depends_on: – db networks: default: external: name: my_reverse_proxy_network 正如你所看到的我正在使用一个networking,所以我的反向代理可以与他们沟通。 现在让我们运行这些实例: $ docker-compose -p proj1 up -d Creating proj1_db_1 Creating proj1_web_1 $ docker-compose -p proj2 -f docker-compose.yml -f proj2-overrides.yml up -d Creating proj2_db_1 Creating proj2_web_1 proj2-overrides.yml包含一些特定的envvariables来configurationproj2环境。 version: '2' services: web: environment: HOST: proj2.myapp.net 这是我的问题: $ […]

如何模仿Dockerregistryclosures的情况

我试图testing当Dockerregistry变得不可用时,我们的应用程序如何处理以便拖拽Docker镜像,并且想要模仿这种情况。 我无法控制networking的防火墙规则或服务器的DNS。 我可以做的唯一更改是在我正在使用的虚拟机上,例如VMconfiguration和Dockerconfiguration。 想知道我能做些什么才能让Dockerhub瘫痪?

如何创build具有相同内部IP地址的docker集装箱?

我有一个需要在Docker容器中运行一些外部软件的环境。 该软件试图通过特定的IP地址连接到我们的产品 – 比如说192.168.255.2 – 这个地址是固定的,不能改变。 而且,主机IP地址也必须设置为特定的IP地址 – 假设192.168.255.3。 产品支持2个以太网接口: 首先对IP地址有严格的限制 – 我们称之为“第一” 秒没有这样的限制,并提供类似的function – 对于这个例子,让我们假设这个接口的IP地址设置为10.1.1.2/24 – 我们称之为“秒” 我需要同时运行多个docker集装箱,每个集装箱应连接到一个产品(1对1关系)。 在容器中运行的东西必须认为它们通过使用“第一个”networking接口(具有静态IP分配并且不能被改变的接口)连接到产品。 我所要做的就是创build具有相同IP地址的容器,以假装容器内的应用程序使用产品的“第一个”以太网接口,然后在主机级别,我想要使用IPTables将所有通信redirect到“第二个”接口。 因此,我有一个主要问题:如何创build多个具有相同IP地址的Docker容器?

将主机的/ etc / hosts映射到具有网桥的Docker容器中

我有一台主机,在其/ etc / hosts文件中定义了一些主机分辨率。 在这台机器上,我正在运行configuration了Bridgenetworking的Docker容器。 由于我不在主机networking上,因此我的Docker容器无法访问我的机器/ etc / hosts文件的主机定义。 不幸的是,有一个DNS目前不是一个选项。 我的问题是如何使用桥接networking在我的容器中使用这些定义? 我读了在容器中挂载hosts / etc / hosts文件不是一个好的select,因为这是由docker deamon内部处理的。 你知道我还能做到吗?

在Docker中启用Wildfly域模式的debugging – 端口已经在使用

我为一组开发人员提供了完整的docker环境,主要包括Wildfly,MySQL和Apache。 我根据生产预先configuration了所有图像,现在开发人员已经请求了另一个选项:能够使用intellij来debugging正在运行的野蛮奴隶。 设置:我设置了一个虚拟机来托pipeDocker,因为人们使用不同的操作系统。 我转发必须从承载VM的本地计算机可访问的端口。 这个工作,他们可以访问数据库,野蛮的pipe理等虚拟机configuration和端口的屏幕​​截图: debian机托pipe泊坞 Dockerfile的主机debugging(这不是工作): FROM ourerpo/wildfly:base ARG VERSION=8.2.0 WORKDIR $JBOSS_USER_HOME ENV JAVA_OPTS='-Xms64m -Xmx512m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -agentlib:jdwp=transport=dt_socket,address=0.0.0.0:8787,server=y,suspend=n' ADD srv srv/ RUN mkdir -p $JBOSS_CONF \ && mv srv/wildfly.conf.slave $JBOSS_CONF/wildfly.conf \ && chown $JBOSS_USER:$JBOSS_USER $JBOSS_CONF \ && chmod 644 $JBOSS_CONF \ && chown $JBOSS_USER:$JBOSS_USER srv/ -R \ && chmod 744 srv/*.sh USER […]

从nslookupd发现nsqd服务器地址

我使用以下docker-compose.yaml文件在Docker容器中运行一个nsq集群: version: '2' services: nsqlookupd: image: nsqio/nsq command: /nsqlookupd ports: – "4160" – "4161:4161" nsqd: image: nsqio/nsq command: /nsqd –lookupd-tcp-address=nsqlookupd:4160 –data-path=/data volumes: – data:/data ports: – "4150:4150" – "4151:4151" nsqadmin: image: nsqio/nsq command: /nsqadmin –lookupd-http-address=nsqlookupd:4161 ports: – "4171:4171" volumes: data: 一切运行良好。 但是,如果我在nsqdlookup服务器上调用/ nodes端点,我得到这个: $ http http://localhost:4161/nodes HTTP/1.1 200 OK Content-Length: 238 Content-Type: application/json; charset=utf-8 Date: […]

如何在Mac上debuggingDocker设置的networking(可能是Hyperkit导致的问题)?

问题:networking没有路由到主机。 例如: docker run -tip 80:8080 httpd 不会导致Apache主机上的localhost:8080或docker.local:8080或类似的东西。 如果我尝试从内部连接,容器工作正常: docker run -ti debian curl 172.17.0.2 <html><body><h1>It works!</h1></body></html> 看来在Docker方面本身就是一切都好。 在docker ps你得到: … 80/tcp, 0.0.0.0:80->8080/tcp … : … 80/tcp, 0.0.0.0:80->8080/tcp … 环境:新的,干净的操作系统安装 – OSX Sierra 10.12.2,Docker.app版本1.13.0稳定(加上1.13.0。testing版和1.12.0testing版以及相同的结果)。 假设:在Docker和OS之间有一些东西被破坏了。 我猜这个“东西”是Hyperkit(对我来说就像一个黑盒子)。 可能会有一些设置从这里构build脚本中断: http : //bigchaindb-examples.readthedocs.io/en/latest/install.html#the-docker-way这是docker-machine为中心,事实上,我可能低估。 有趣的事实是,这是一个新的安装:这个构build脚本是我做的第一件事 – 我不知道之前的networking实际上是否工作。 问题:我如何诊断这个东西。 我希望能够跟踪stream量在哪里丢失,并相应地修复。

REST请求跨networking

假设我在同一台机器上有两个dockernetworking。 (networking1和networking2) 在每个networking上,我有容器。 (容器1-networking-1和容器1-networking-2等) 我需要从Container-1(172.18.0.x)发送一个PUT请求到Container-2(172.19.0.x),但是因为不同的networking不能互相通信,所以我得到了“连接被拒绝”。 我在这里有什么select? 我可以移动一个容器到另一个networking,或者将networking合并到一个容器或链接容器(在docker-compose.yml中)? 谢谢。