Tag: networking应用程序

无法从父主机访问Docker容器中的托pipe应用程序

我已经创build了一个Tomcat服务器的Docker容器。 我已经启动了tomcat服务器,我可以看到tomcat服务器成功启动的日志。 我用下面的命令来运行容器 docker运行-p 8092:8092 -dti cs2 / bin / bash 一旦tomcat服务器启动,我试图从docker容器的父主机访问站点。 我尝试访问使用以下url的网站 //192.168.99.100:8092/ //192.168.99.100:8092/cs/wbs 我不能打任何以上的url。 我总是看到该网站无法访问。 我也试过把我的容器添加到像下面这样新build的networking中,在访问网站时还是没有运气 docker运行-p 8092:8092 –network my-network -dti cs2 / bin / bash 当我dockerPS,我得到以下的容器信息,如截图 请点击这里查看容器信息 任何帮助,这将是可观的

CoreOS的Docker端口绑定行为

我有一个gitlab ci安装程序,用于运行testing的gce实例。 这个实例运行coreos( Container Linux by CoreOS stable (1520.6.0) )。 由于Java的问题,我不能使用容器名称,我需要使用他们的IP地址,我不认为这是相关的,但我想我应该提到它。 如果我绑定我的docker容器(在这种情况下,couchbase)的端口,从另一个docker集装箱内部访问时,他们不再可访问。 所有容器都在默认networking上。 失败 docker run -d –name ci_couchbase -p 8091-8094:8091-8094 -p 11210:11210 couchbase COUCHBASE_IP=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' ci_couchbase) Inside another container attempting to connect to $COUCHBASE_IP:8091 will fail 成功 docker run -d –name ci_couchbase couchbase COUCHBASE_IP=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' ci_couchbase) Inside another […]

我如何在本地networking上的几个docker集装箱之间进行通信

我目前正在使用使用多个docker容器的hyperledger blockchain: DEV-peer0.org1.example.com – 弹子-V5.9 peer0.org1.example.com CouchDB的 orderer.example.com CLI ca.example.com 在默认configuration下,它们都在同一台机器上运行。 我想要实现的是将它们分成两个不同的计算机: 电脑1: DEV-peer0.org1.example.com – 弹子-V5.9 peer0.org1.example.com CouchDB的 电脑2: orderer.example.com CLI ca.example.com 我可以使用主机文件来做这个工作,而不用编辑任何conf文件? PC1: 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 10.31.128.146 orderer.example.com 10.31.128.146 cli 10.31.128.146 ca.example.com PC2: 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 10.31.128.198 dev-peer0.org1.example.com-marbles-v5.9 10.31.128.198 peer0.org1.example.com […]

第一次打电话给服务失败,但500后来的电话都没有问题

我们处于一个宁静的环境,我们的环境细节如下: WebAPI2,Docker,.net Core。 现在,这个服务存在一个奇怪的问题。 这是一个self-hosted service它实际上一直运行良好,除非它闲置了很长时间,然后第一个服务调用失败, Http 400 不知道这是否是相关的,但我确实看到类似的行为,当我从邮递员服务从浏览器,并进行第一次调用,它会失败HTTP 500 (有点不同,从我们看到从Web客户端返回400) 但是,第一个呼叫总是失败的底线保持不变 现在的情况是,除了第一个请求之外,所有的后续请求都是OK的。 这让我觉得我必须做一些闲置服务,但是我不知道堆栈中的哪个组件。 另外,如何阻止它performance这种方式。 我可以,因为这是一个自我托pipe的服务?

将Docker容器通过主机本身连接到Vm主机

当我通过docker文档和其他文章阅读时, docker0在IP 172.17.0.1/16下创build了一个子networking,并将其命名为docker0 。 它也允许创build各种与网桥连接的隔离networking,就像我的情况一样。 所以我的问题是我想让外部主机与172.17.0.1范围的IP地址下的容器进行通信。 我做了什么 – 我已经创build了几个容器,实际上有7个容器覆盖了几乎所有的kali linux发行版应用程序,把它们放在172.18.0.0/16 ip地址范围内的一个单独的networking中。 那么到目前为止,没有很多configuration,我可以从一个容器ping主机或准备道德黑客的VM主机。 关注我的问题是,从虚拟机我根本不能ping任何容器。 不过,正如我阅读文章,发现docker集装箱不能从外部主机访问,除非它有一个路由。 所以我尝试使用VyOS来创build访问所创build的容器的路由,因为我configuration了VyOS路由器的路由和静态协议,从容器外部ping到主机无法访问。 那么有什么方法可以从另一个VM主机访问创build的容器? 顺便说一句,我在Fedora上运行的主机IP地址是10.4.190.233/23,docker容器在172.18.0.0/16上,VM主机在10.4.190.62/23上,它们被桥接到主机上。 我的VyOS有两个接口,一个与虚拟机10.4.190.0/23通信,一个连接到容器172.18.1.0/16。

networking在macOS中的docker-compose.yml中

我在Ubuntu 16.04和17.04中已经使用了Docker,现在也想在我的Macbook上使用它 – 我无法连接到容器中的networking。 version: '2' services: shopware: build: php volumes: – ./shopware:/var/www/shopware links: – sw_mysql:mysql ports: – "8083:80" networks: sw_docker: ipv4_address: 10.50.111.46 sw_mysql: build: mysql env_file: – .env environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PW} MYSQL_USER: app MYSQL_PASSWORD: app MYSQL_DATABASE: shopware networks: sw_docker: ipv4_address: 10.50.111.47 volumes: – "./db_dump:/docker-entrypoint-initdb.d" networks: sw_docker: driver: bridge ipam: driver: default config: – subnet: […]

将Docker容器连接到桥上

我目前正在通过如何连接Docker容器没有一个桥梁的教程,并进入以下命令时,我来到了一个绕道: ip link set netns ./docker-pid-cx dev c_x_eth0 。 我从命令得到的结果是RTNETLINK answers: Invalid argument 。 在shell脚本中, docker-pid-cx : docker inspect –format '{{.State.Pid}}' cx 有任何问题请询问 谢谢

Nginx的docker容器将不会代理Web应用程序容器

我有一个Docker容器,运行一个Web应用程序和一个运行Nginx的docker容器:ubuntu。 Web应用程序容器运行在端口:3000上,暴露于外部(浏览器连接到主机的端口:3000端口访问应用程序) Nginx容器运行在80端口,可以通过浏览器连接到主机的ip访问 Nginx容器和Web应用都连接到相同的Docker网桥。 我可以在它的内部IP(172.21.0.2)上docker exec -it(nginx)bash和ping(web-app),反之亦然。 我也可以从两个容器外使用nmap,看到(nginx)的内部IP为80开放端口,应用程序的开放端口为3000。 什么不坏: Nginx安装正确,但可能configuration不正确。 networking应用程序很实用,不幸的是无法重新configuration以适应Nginx。 我曾经尝试过: 通过docker-compose.yml,dockerfile,一个空容器> bash和手动apt-get安装nginx来安装nginx。 由于应用程序图像的细节(图像实际上是一个node.js容器并具有应用程序的子服务),因此我不能在一个docker-compose文件中包含Web应用程序和nginx(并修复networking问题)试图在一个docker-compose.yml中包含这两个服务只是导致撰写创buildnginx和一个无应用程序的node.js容器。 我想做什么: 仅通过dockerfile和docker run命令创build一个nginx容器(以支持可伸缩性),通过它们都连接的dockernetworking来代理已经运行的应用容器。 我希望nginx能够在80端口上收听,并把它发送到3000端口的容器。我感到困惑的是: 在nginx.conf文件中,是否将其路由到容器的内部IP为172.21.0.2:3000,(hostIP):3000,Localhost:3000或0.0.0.0:3000? 我的文件如下: Dockerfile: FROM xqdocker/ubuntu-nginx COPY nginx.conf /etc/nginx/nginx.conf ##.confd IS LOCAL TO DOCKERFILE nginx.conf: worker_processes 1; events { worker_connections 1024; } http { sendfile on; upstream docker-nginx { server 172.21.0.2:3000; #WHAT DO I PUT HERE?? } […]

在Singularity中运行Docker映像时绑定端口

我目前正在处理分布式graphics处理平台,该平台在Docker容器内维护一个Akka集群,并且最近已经被授予访问大型集群的权限来testing它。 不幸的是,这个集群不运行docker,只有奇点。 因为奇点支持docker镜像,这并不是一个初始问题,但是由于Akka集群的特性,我必须通过几个环境variables并绑定几个端口。 例如,系统中的“分区pipe理器”将使用以下命令运行: docker run -p $PM0Port:2551 –rm -e "HOST_IP=$IP" -e "HOST_PORT=$PM0Port" -v $entityLogs:/logs/entityLogs $Image partitionManager $PM0ID $NumberOfPartitions $ZooKeeper 通过查看Singularity文档,我可以看到我可以创build一个“Singularity”文件并指定环境variables,但似乎没有关于绑定自定义端口的任何文档。 也没有解释如何我可以传递参数到默认入口点(该项目编译与'sbt docker:发布',所以我不知道这将是重新分配它)。 即使这是解决scheme,因为有多个angular色types(以及每个angular色的多个实例),所以会出现指定环境variables和文档中的端口需要模板化,在运行时创build文件以及为每个angular色构build映像。 我相信我完全错过了一个页面,很好地将这个docker命令翻译成等价的奇点,但是我找不到它。 如果有人可以指点我这样的资源,或者可以帮我自己改变这个,那太棒了!

法兰绒叠加networking作为docker集装箱

泊坞窗是否可以运行法兰绒作为docker容器? 在etcd里面我只能configuration法兰绒的networking和子网,但是我不能把它们分配给一个particulare节点,所以在flannel启动后似乎需要重新启动docker引擎,但是flannel是在一个正在运行的容器中。