Keepalived / Haproxy泊坞窗撰写连接被拒绝

Docker版本:版本17.03.0-ce-mac2(15654) 操作系统: macOS Sierra 我正在尝试使用docker-compose来设置HA环境。 快速浏览一下拓扑可能的样子,我将至less有两个运行keepalived和haproxy的实例,haproxy将在多个服务器之前。 然而,在这篇文章中,我只提到了一个keepalived,haproxy和服务器的简化实例。 我现在遇到的问题是我无法将stream量引导到我分配给保活的虚拟IP地址。 为了在我的泊坞窗撰写文件的testing目的,我有一个客户端,试图使用VIP通信,并导致连接拒绝错误。 dial tcp 192.168.99.120:80: getsockopt: connection refused 但是,如果我直接与haproxy联系,则不存在连接问题。 而且,我可以直接与主机通信,但不能保持通话。 我觉得这个和docker的networking工作有些关系,但是我对于使用docker还不是很了解,而且还没有能够追踪到这个问题。 任何帮助将非常感激。 我的configuration文件全部包含在下面。 泊坞窗,compose.yml: version: '2' services: keepalived1: image: neoassist/docker-keepalived:latest container_name: keepalived1 volumes: – "./keepalived.conf:/etc/keepalived/keepalived.conf" environment: – VIRTUAL_IP=192.168.99.120 – VIRTUAL_MASK=24 – VRID=1 – CHECK_IP=any – CHECK_PORT=80 – INTERFACE=eth0 entrypoint: sh -c 'sleep 4;/usr/bin/keepalived.sh' network_mode: "host" cap_drop: – NET_ADMIN […]

如何访问部署的战争,docker的webapp部署文件夹

我有一个FROM tomcat:7.0.75-jre8容器, FROM tomcat:7.0.75-jre8 它下载geoserver 2.10.2 war ,并部署到tomcat 。 一切都很好…但是…我需要访问tomcat的webapps文件夹中的部署文件夹,以便添加扩展,如MySQL数据库插件,Oracle数据库插件甲骨文的JDBC驱动程序等,这需要在我的dockerfile内自动发生。 集装箱docker风格的build造,这是很好的…但与Tomcat的另一个问题。 总之,我需要访问WEB-INF 当我build立,我认为webapps文件夹将不会被创build,直到我的最后一行运行catalina.sh被执行正确吗? 即: EXPOSE 8080 CMD ["catalina.sh", "run"] 我已经尝试运行,然后/bin/bash炮击到图像,但webapp文件夹不存在。 我必须错过简单的东西…? 有没有办法强制tomcat生成部署webapp文件夹,所以我可以访问WEB-INF等 编辑2:在部署之前修补战争可能是一个解决scheme。 即只是解压缩war文件(你可以重命名为压缩,因为它的确是一个zip文件)。 然后做所有我需要的修改,即jar插件文件到/WEB-INF/lib 。 然后重新压缩,重新命名为.war扩展名,并按照正常部署。

Docker映像不会在某个时候启动,它的错误日志说了一些我无法理解的东西

我正在尝试启动Docker中的Process Maker映像,但无法启动。 我已经尝试docker start , docker start 。 我甚至尝试了图像的id而不是图像名称。 当我做docker logs processmaker时docker logs processmaker : [Tue Mar 14 11:20:00.953960 2017] [:crit] [pid 11] (11)Resource temporarily unavailable: AH00141: Could not initialize random number generator httpd (pid 11) already running 有没有人有任何想法如何解决这个问题?

如何克隆和定制laravel homestead并在其中安装更多的东西?

我正在使用laravel应用程序,并使用宅基地。 我也在我的家园机器里面使用docker,我也想开始使用Rancher,因为使用Rancherpipe理堆栈比较容易。 我可以安装宅基地,然后手动做这个,但我正在考虑创build一个箱子,在那里我可以让家园在初始化时为我做。 但我不知道如何改变宅基地机器做这件事? 我知道有一个after.sh文件,我有基本的stream浪者知识,但是当我看到在家园中的stream浪文件和其他文件时,我不太了解那里正在进行的。 我怎么去做一个定制的机器,通过使用宅基地作为我的基地,然后把docker和牧场主也在里面。 也许还有一些其他的东西。

docker服务cassandra发布端口失败

我已经安装了最新版本的Cassandra(3.10)的docker服务。 当我没有发布的端口设置服务,服务运行良好。 但服务不能从不同的主机访问。 当我发布端口,所以我可以使用以下语句从其他计算机访问它: docker service create –name cassandra –publish 9042:9042 –replicas 1 cassandra docker集装箱立即崩溃与“任务:非零退出(1)”。 当我查看崩溃的容器的日志文件时,它说: hostname: Name or service not known 有人能帮我吗?

Docker有两个名为“桥”的网桥。 如何删除?

当docker有两个名为“bridge”的networking时,我遇到了一个情况: docker network ls NETWORK ID NAME DRIVER SCOPE 69d9ccbbdb69 bridge bridge local 184293ca26f7 bridge bridge local 23fd06d9c0cd host host local c71def85845a none null local 所有的集装箱连接到一个桥“184 ..”。 我不能删除第二座桥: docker network rm 69d Error response from daemon: bridge is a pre-defined network and cannot be removed 而且我不能创build一个新的容器。 它试图连接到网桥并失败: Error response from daemon: failed to create endpoint […]

Apache Flink 1.2 – 客户端未连接到任何Elasticsearch节点

我是ElasticSearch的新手,我select它是为了使用Apache Flink作为接收器执行数据stream处理。 因为Flink 1.2只有ES的2.x版本才有连接器,所以我使用了一个合适的docker镜像(elasticsearch:2.4.4-alpine)。 我遵循文档上的例子 ,使用“elasticsearch”作为cluster.name (默认值), 127.0.0.1:9200作为节点地址。 我用docker run -p 9200:9200 "http.host=0.0.0.0" elasticsearch:2.4.4-alpine启动我的docker run -p 9200:9200 "http.host=0.0.0.0" elasticsearch:2.4.4-alpine 。 有时节点收到一些东西,但是会导致IllegalArgumentException:空文本。

dockerize c#.NET桌面应用程序

我有一个C#桌面应用程序运行在Windows7系统上。 最近我一直在想这个移动到docker集装箱。 我看到了一些关于Micrsoft server 2016的公告,它提供了docker的本地支持。 我也看到了一些像“纳米服务器”这样的术语,这是我认为表示一个基准的Windows操作系统运行时。 我已经做了一些研究,但没有networking上的具体答案。 我想知道。 1)是否有可能dockerize C#.NET应用程序? 2)是否需要Microsoft服务器2016 / nano服务器许可证? 3)我能在Windows 7环境中运行dockerized应用程序>有没有人试过这个? 或者应该有其他更好的方法来做到这一点。 请在此点亮一些。

如何看到在窗口上的docker容器的小提琴手的http请求?

我在Windowsconfiguration使用默认docker,我运行configuration应用程序,如下所示: docker run -d -p 8080:80 –name openproject … 我可以使用浏览器访问应用程序,但是在小提琴手中,我看不到通往docker集装箱的stream量。 我看到其他stream量,所以我假设浏览器有正确的代理设置。 我已经在docker设置中的代理设置为fiddler( http://127.0.0.1:8888 ),但仍然没有任何容器是可见的小提琴手。

Docker端口在localhost中工作,但不在公网上

我开始与docker我有下一个docker – 撰写当我运行docker – 组成所有的成功,当我做curllocalhost工作正常,但是当我试图从公共ip访问不工作的连接超时。 version: '3' services: db: environment: – POSTGRES_PASSWORD=mipass – POSTGRES_USER=miuser – POSTGRES_DB=pdfdd image: postgres:9.6 web: restart: always tty: true stdin_open: true build: . command: python ./code/manage.py runserver 0.0.0.0:8000 volumes: – .:/code ports: – "8000:8000" depends_on: – db nginx: restart: always build: ./nginx/ ports: – "80:80" volumes: – /www/static – .:/code links: […]