Tag: networking应用程序

Docker:无法运行Docker命令

我已经在Ubuntu 14.04 LTS上安装了docker engine v1.12.3,并且因为启用了Remote API的以下更改,我无法拖放或run任何Docker镜像, 在/etc/default/docker docker中添加了DOCKER_OPTS =“ – H tcp://127.0.0.1:2375”。 /etc/init.d/docker启动。 以下是收到的错误, docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host? docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host? 注意:我已经将用户login到了docker组中

我怎样才能ssh进入“在Linux上的Web应用程序”泊坞窗容器在Azure上?

我怎样才能SSH入新的“Linux上的Web应用程序”服务的容器? 它目前处于预览模式,我不确定这是不可能的,或者我已经监督了设置。

仅限特定IP地址的Docker暴露端口

如何从一个IP列表中限制Docker公开的容器端口? 只有这个IP列表才能够访问这个端口。 我试过了: iptables -I DOCKER -p tcp –dport PORT_X -j REJECT –reject-with icmp-port-unreachable iptables -I DOCKER -p tcp –dport PORT_X –source EXTERNAL_IP_1 –destination HOST_IP_1 -j ACCEPT iptables -I DOCKER -p tcp –dport PORT_X –source EXTERNAL_IP_2 –destination HOST_IP_1 -j ACCEPT iptables -I DOCKER -p tcp –dport PORT_X –source EXTERNAL_IP_3 –destination HOST_IP_1 -j ACCEPT

docker集装箱内部服务器应用程序

我了解到,为了将运行在Docker容器中的服务器公开到外部环境中,使用docker run ,通过添加一些参数,可以将端口转发到主机。 我的问题是不同的,我有一些应该都应该在docker集装箱内运行,并应使用networking之间进行通信 ,而他们都在容器上运行。 是否有可能在docker容器上运行这些内部服务器,并使用localhost:PORT ,指的是“容器的IP地址” localhost (或127.0.0.1 )之间进行通信?

用Docker破坏stream氓专用networking

我使用默认的Docker Vagrantfile通过Vagrant创build一个Virtualbox 虚拟机 。 build造这个vm的vagrant up可以像预期的那样工作,并提供一个可以运行的箱子。 然后我需要转发端口的能力,并将以下内容添加到Vagrantfile : Vagrant::VERSION >= "1.1.0" and Vagrant.configure("2") do |config| config.vm.network :forwarded_port, :host => 5432, :guest => 5432 # postgres # … more port forwardings end 这工作,但我后来意识到,我需要在两个方向的端口转发。 我试图为这个问题创build一个专用networking,而不是转发每个端口。 以下添加到configuration应该做的伎俩: Vagrant::VERSION >= "1.1.0" and Vagrant.configure("2") do |config| config.vm.network :private_network, ip: "172.17.0.2" end 但是,这会在创build虚拟机时触发错误: > vagrant up Bringing machine 'default' up with […]

在Docker连接问题下的Web服务

我在Docker下运行Apache时遇到了一些麻烦,我想问一些问题。 我目前的设置如下:我在Ubuntu 12.04服务器上安装了Docker 0.8。 我想在Docker下运行一个Apache服务器,并将它绑定到主机上的一个特定的IP地址,我的目的是在同一个硬件节点上运行Docker下的多个Apache服务器,每个都有一个接口。 现在,我已经可以在Docker中启动Apache服务器,并使其像守护进程(-D FOREGROUND或supervisord)运行,我甚至可以将它绑定到0.0.0.0:$PORT,从外面访问它。 但是当我在硬件节点上创build了多个接口时,比方说10.10.10.1和10.10.10.2,试图绑定到-p 10.10.10.1:80:80,我无法访问10.10.10.1:80外。 关于networking设置的一些信息:我有我的eth0接口,其中我创build了多个vlan,我想要把Docker实例(可能在eth0上有一个网桥。$ VLAN_NO,当我想要更多的时候相同的vlan)。 所以基本上,重申一下,我已经启动了一个Docker容器,并绑定了-p 10.10.10.1:80:80,在端口80上有一个Apache里面的Docker,我无法访问它(尽pipe绑定在0.0.0.0:80:80作品)。

如何让docker使用我的networking路由器轻松地将dhcp ip分配给容器而不是pipe道?

我已经检查了这个分配的IP地址docker集装箱? 但现在是2013年。 我试过pipe道,但不知道为什么它不工作。 任何文档或指南我可以做到这一点? 我必须首先将networking设置为br0或其他? 有谁知道如何轻松完成? 我想我的docker容器使用networking路由器的DHCP IP而不是docker分配ips。

Dokku / Docker部署非http nodejs应用程序

我现在的目标是自动化一个nodejs应用程序,它只使用telnet连接来接收客户端数据(它embedded了发送统计数据和位置的设备)。 他们所做的只是发送一个简单的csv文本行,所以没有HTTP头或HTTP协议。 看起来像这样: var net = require('net'); server.on('connection', function(sock) { sock.on('data', function(data) { // data handling is here } } Docker使用nginx来代理本地访客端口并将其展示给父机器。 据我所知,默认情况下,Nginx无法正常使用非http连接。 有没有可能使其工作? 在这种情况下selectDokku进行自动化是否是错误的?

虚拟路由器后面的Docker容器

我的docker主机没有直接的互联网访问。 它位于虚拟路由器的后面。 我已经添加一个静态路由到路由表连接到外面。 # route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.114.49.128 * 255.255.255.192 U 0 0 0 eth0 link-local * 255.255.0.0 U 1002 0 0 eth0 172.17.0.0 * 255.255.0.0 U 0 0 0 docker0 10.0.0.0 10.114.49.129 255.0.0.0 UG 0 0 0 eth0 default 10.114.49.140 0.0.0.0 UG 0 0 […]

如何使docker容器主机不可知的

我想要这样的configuration: webcontainer1 / / haproxy_container \ \ webcontainer2 所有这三个组件都是docker集装箱。 是的,我可以 – 将它们连接起来,并将容器名称放入haproxyconfiguration中,并且一切正常,只要所有3个在同一个主机上。 但是,我希望能够根据需要将web容器移动到其他主机, 而无需更改haproxy的configuration。 换句话说,我希望我的configuration对于我的Web容器运行的位置是不可知的:不pipe是否是同一个主机,我都希望它们能够简单地通过名字来ping。 怎么做? PS我知道如何将端口从容器转发到主机,并且我知道我可以用我将它移动到的主机的名称replace我的web容器的名称 – 这不符合答案。 目标是有自由地移动东西而不改变任何configuration。