Tag: networking应用程序

Docker端口转发不会调用css和图像

我已经在docker中设置了端口概念来访问我的容器magento2到本地连接的另一个系统。 这是Docker容器设置: docker run -it -d –name containerName -h www.myhost.net -v /var/www/html -p 3000:80 –net mynetwork –ip 172.11.0.10 –privileged myimagename 然后,执行容器: docker exec -it containerName bin/bash 卷path/ var / www / html与卷path我写一个index.html文件和访问anoter本地连接的系统其工作正常。 hostmachineip:3000 在我的容器(/ var / www / html)中安装了magnento2之后, 然后testing它为我工作,但不叫css和图像。 hostmachineip:3000 但Magento2工作文件在主机和端口转发工作文件,因为如果我打电话hostmachineip:3000 / index.html它工作正常。 但是:如果我打电话给主机的工作文件, hostmachineip:3000 它的redirect到正确的服务器, 用CSS和图像显示magento2主页。 远程机器 只调用CSS和图像。 configuration文件:/ etc / nginx / […]

docker用户定义的networking – 没有连接到外部世界

我尝试使用静态IP地址向外部世界展示Docker容器(具体来说就是在我的内部networking – 10.0.0.0/24 )。 在我的例子中,容器应该有IP地址10.0.0.200 。 Docker版本是1.10.3 。 因此,我创build了一个用户定义的networking: docker network create –subnet 10.0.0.0/24 –gateway 10.0.0.254 dn在桥接模式下。 然后我创build了一个容器,并将其附加到容器。 docker run -d \ –name testhost \ -it \ -h testhost \ –net dn \ –ip 10.0.0.200 \ -p 8080:8080 \ some image 容器分配了正确的ip和gw(10.0.0.200,10.0.0.254 – 这也是docker创build的桥接口的ip),但是不允许从容器到外部世界,也不从外部到容器的通信。 唯一的作品是nslookup,但tbh我不知道为什么这是工作。 从networking中的另一台主机,我可以Ping通过docker network create命令创build的网桥接口。 连接到dnnetworking的second container可以ping我的第一个容器。 所以networkinginside the network seems fine […]

Docker for Mac:容器的主机名设置

使用Docker for Mac(v1.12.1)我通过Compose运行一些容器。 我正在使用一个简单的docker-compose.yml,像这样: version: '2' services: website: build: . ports: – "81:80" 从主机,连接工作正常通过http:// localhost:81 。 为了避免端口映射,我想为容器设置一个主机名,这样我就可以使用类似http://mycontainer.local的东西来连接主机。 有没有可能为容器设置主机名(或静态IP)?

Docker Container的networking接口处于混杂模式

组成一个3个服务架构和一个虚拟桥接networking,在这个networking上连接三个服务。 我希望其中一个容器能够监听虚拟networking中的所有stream量(混杂模式)。 可能吗? 我已经尝试几乎所有东西,但似乎没有任何工作。 我试过了: 给容器充分的特权 将容器eth0接口设置为混杂(ifconfig eth0 promisc) 重新启动容器内的networkingpipe理器 从主机上以混杂模式设置容器相对于容器 在pipe道脚本的macvlanconfiguration中将模式从“网桥”修改为“passthru” 将容器设置为docker-compose文件的networking属性中的网关 上面的许多尝试导致容器的eth0接口“认为”它处于混杂模式,实际上ifconfig和syslog(来自主机)都是这样说的,但容器仍然只能看到自己的stream量。 我使用的是Docker 1.11,容器内的基本镜像是Ubuntu 14.04:latest 下面列出了我的docker – 撰写文件在此先感谢 泊坞窗,compose.yml version: '2' networks: snort_net: driver: bridge ipam: driver: default config: – subnet: 172.19.0.0/24 gateway: 172.19.0.3 services: mysql: build: context: . dockerfile: MySql/MySqlFile environment: – MYSQL_ALLOW_EMPTY_PASSWORD=yes networks: snort_net: ipv4_address: 172.19.0.2 snort: build: context: . dockerfile: […]

多docker使用VPN

我有一个有趣的挑战,我有3个程序,我想运行一个VPN,但我不希望剩下的机器本身运行通过VPN。 然而,我的每个docker集装箱不能单独连接到VPN,因为我是最大的允许1连接。 所以我的选项到目前为止,所有3个程序合并到一个docker容器,也是通过VPN连接。 但我在哪里考虑是否有可能连接到VPN的4docker容器,然后有3个其他容器通过4连接VPN的连接。

Docker容器DHCP像桥接的VirtualBox一样

在我们公司,我们最近把我们的产品特别用于开发。 该产品是基于CentOS的解决scheme。 我们也使用VirtualBox来运行CentOS和Windows的一部分。 这些部分必须通过networking相互通信。 公司networking使用DHCP和VBox我曾经有3个IP(我的开发机器,CentOS,Win)。 Win部分仍然需要在VBox上运行。 但CentOS在Docker中运行。 问题是,docker集装箱没有自己的局域网IP。 所以我不能运行多个容器,否则会有重叠的端口。 我不想为每个容器重新映射它们。 我玩macvlan模块,但它需要额外的IP地址和手动路由只是从我的开发机器访问macvlan。 但是VBox机器无法访问容器。 一切都在我的开发机器上运行。 有没有办法让DHCP IP进入docker,也可以从同一局域网段上的所有设备访问?

在Docker容器内的Ping命令不起作用

我可以从主机箱(Linux centos rhel 7.2)ping一个IP,但是当我在Docker容器中做同样的事情时,它无法响应。 [root @ f321ef079128]#ping 10.254.19.46 PING 10.254.19.46(10.254.19.46)56(84)字节的数据。 可能是什么问题? 谢谢

无法从networking中断开Docker容器

我尝试断开连接到networking(NetworkA)的Docker容器(ContainerA1),但即使使用–force标志也无法这样做。 $ docker network disconnect NetworkA ContainerA1 我得到一个错误响应: container c5d345a09c6d is not connected to the network 。 (为了简洁,修剪容器ID)。 奇怪的是,我能够从NetworkA 断开其他容器 。 我使用docker network inspect NetworkA 。 我懂了 : [ { "Name": "NetworkA", "Id": "9e4895ee72a1648ad10f297357447529b277beb92fe21069a244a8265b8f7306", "Scope": "local", "Driver": "bridge", "EnableIPv6": false, "IPAM": { "Driver": "default", "Options": {}, "Config": [ { "Subnet": "172.18.0.0/16", "Gateway": "172.18.0.1/16" } ] […]

Docker代理安装

我想用dockerbuild立一个代理设置。 我想创build一个inside不能访问外部networking的networking。 我希望在一个networkinginside有一个容器(代理),在另一个networking上有另一个容器(应用): inside和default 。 因此,应用程序将通过代理容器访问外部世界。 这个设置是可能的吗? 以下是我一直在玩,但这不起作用: version: '2' services: proxy: build: . container_name: proxy hostname: proxy networks: – inside – default app: build: . container_name: app networks: – inside command: python -m SimpleHTTPServer networks: inside: driver: bridge ipam: driver: default config: – subnet: 10.0.1.0/24 gateway: 10.0.1.251

Docker Swarm模式:并非所有的VIP服务工作。 获得几个VIP超时

内容提要我遇到了使用docker swarm模式的覆盖networking问题(重要的是:swarm模式,不是swarm模式)。 我有一个名为“内部”的覆盖networking。 我有一个名为“datacollector”的服务,被缩放到12个实例。 我把docker exec放到同一个swarm(和同一个overlaynetworking)中运行的另一个服务上,运行curl http://datacollector 12次。 但是,有4个请求会导致超时。 然后我运行dig tasks.datacollector并获得12个IP地址的列表。 果然,8个IP地址工作,但每次4超时。 我试图将服务缩小到1个实例,然后回到12,但得到了相同的结果。 然后,我使用docker service ps datacollector来查找我的服务的每个正在运行的实例。 我在每个节点上使用docker kill xxxx来手动杀死所有的实例,并让群体重新创build它们。 然后我再次检查挖掘并validation该任务的IP地址列表不再相同。 之后,我跑了curl http://datacollector 12多次。 现在只有3个请求工作,其余9个超时! 这是过去两周左右发生的第二次。 上次我必须删除所有服务,删除覆盖networking,重新创build覆盖networking,并重新创build所有的服务,以解决问题。 显然,这不是一个可行的长期解决scheme:( docker服务的输出检查datacollector: [ { "ID": "2uevc4ouakk6k3dirhgqxexz9", "Version": { "Index": 72152 }, "CreatedAt": "2016-11-12T20:38:51.137043037Z", "UpdatedAt": "2016-11-17T15:22:34.402801678Z", "Spec": { "Name": "datacollector", "TaskTemplate": { "ContainerSpec": { "Image": "507452836298.dkr.ecr.us-east-1.amazonaws.com/swarm/api:61d7931f583742cca91b368bc6d9e15314545093", "Args": [ "node", […]