Tag: 泊位者群

连接Docker Swarm集群时出错 – wsarecv:现有连接被远程主机强制closures

我试图连接到在Windows 10机器上的Azure容器服务上创build的Docker Swarm集群。 按照https://docs.microsoft.com/en-us/azure/container-service/dcos-swarm/container-service-connect中提到的所有步骤操作。 步骤如下: 使用Swarm创buildAzure容器服务 从Putty连接到Swarm Cluster 增加了DOCKER_HOST环境variables 然后我试图从Windows命令提示符访问docker,那里我得到下面的错误 “连接期间出错:获取http://127.0.0.1:2375/v1.32/info :读取TCP 127.0.0.1:53007->127.0.0.1:2375:wsarecv:现有连接被远程主机强制closures。 “ 请帮助任何缺less的步骤或任何额外的步骤。

Dockernetworking在独立群体中没有被创build为“–attachable”

我build立了一个docker swarm,引用https://docs.docker.com/swarm/install-manual/#step-5-create-swarm-cluster 我开始了一个领事,一个经理和一个节点。 当我试图用命令创build一个未来容器的networking时, docker -H:4000 network create –attachable –driver overlay hyp-net 我得到错误说明 – “ – 可贴”需要API版本1.25,但Docker守护进程API版本是1.24 错误图像 当我检查我的swarmpipe理器的版本时,我看到docker API版本从1.30降级到1.24。 它不是我的主人或领事或节点,只是降低了swarm经理swarm版本的细节 所以我似乎无法控制经理降级,并在其上创build覆盖networking。 我在想什么? 在Docker版本的两台独立的机器上试了两次,分别是17.09.1-ce和17.06.0-ce。 任何帮助赞赏。

Docker群模式网状路由根本不起作用

我有docker群模式设置与3 ubuntu 16.04机器与vagrant。 我不认为网状布线工作。 如果我build立了一个像这样的服务 docker service create –name helloworld –replicas 1 -p 8888:80 nginx 我可以看到我的服务 docker service ls ID NAME REPLICAS IMAGE COMMAND evbp2spkjn50 helloworld 1/1 nginx 我可以curl到实际的容器运行的机器的ip: curl 172.28.100.101:8888 <!DOCTYPE html> <html> <head> <title>Welcome to nginx!</title> …. 但是如果我去群里的任何其他机器,我的路由不正确: curl 172.28.100.102:8888 curl: (7) Failed to connect to 172.28.100.102 port 8888: Connection refused 现在,如果我扩展服务,以便像这样的所有机器上运行一个容器: docker […]

添加节点到docker群

我们有一个运行Docker 1.13的群,我需要添加3个运行Docker 17.04的节点。 这是可能的还是会导致问题? 是否有可能更新旧的节点,而不是整个群体? 谢谢

docker与领事群

我是docker群新人,我有雄心勃勃的部署我的应用程序docker群。 随着docker群,它有自己的发现服务,但我search,发现人们提到有关领事作为发现服务。 我的问题是。 领事有什么优势? 为什么我们不使用默认发现服务? 谢谢,

如何在Docker群中的所有节点上删除映像?

在本地主机上,我可以使用docker image rm或docker rmi删除图像。 如果我的当前主机是Docker群中的pipe理器节点,我希望在整个群中级联这个操作呢? 当我第一次创buildDocker服务时,图像在群中的每个节点上被拉下来。 删除服务没有删除图像,所有节点保留图像的副本。 感觉很自然,如果有办法将图像“推”到所有的节点上,那么也应该有一种同样自然的方法来删除它们,而不必将SSH连接到每台机器上:“(另外,这是一个真正的问题。早晚的节点必然没有更多的磁盘空间!

如何链接多个docker群服务?

我是docker理念的狂热粉丝(或者至less我认为我是)。 即使如此,我仍然是新手,因为我似乎没有把握使用docker的预期方式。 正如我目前看到的,有两种使用docker的方法。 创build一个包含应用程序所需的一切的容器。 例如,我想要一个Drupal站点。 然后我把nginx,php,mysql和代码放到一个容器中。 我可以在群集模式下运行这个服务,并根据需要进行扩展。 如果我需要另一个Drupal站点,我将运行第二个包含nginx,php和mysql以及(稍微)不同的代码的容器/服务。 我现在需要2个图像来运行一个容器或服务。 Pro的 – 容易,我需要在一个容器中的一切 Con的 – 无法在端口80上运行每个容器(所以需要一个反向代理或什么的)。 (不知道在但我能想象)服务器负载更高,因为有多个容器/服务运行nginx,PHP和MySQL。 创build4个独立的容器。 1个nginx容器,1个php容器,1个mysql容器和1个代码/数据容器。 例如,我想要相同的Drupal站点。 我现在可以将它们全部作为单独的服务来运行,并随着代码容器(Drupal站点或其他站点)数量的增加而扩展到我的服务器。 我只需要每个容器/服务1个图像,而不是每个站点的单独图像。 Pro的 – 模块化的,每个服务的单一责任(1个数据库,1个Web服务器等),只能轻松扩展需要扩展的区域(如果请求增加则扩展数据库,如果stream量增加则增加nginx等)。 Con的 – 我不知道如何使这个工作:)。 就我个人而言,我会select根据第二个选项进行设置。 有一个数据库容器/服务,nginx容器/服务等。这似乎对我来说更灵活,更有意义。 我正在努力如何使这项工作。 我将如何使nginx服务看看php服务,并指向nginxconfiguration到数据服务等代码文件夹中我已经读了一些关于覆盖networking的东西,但是这并没有让我清楚如何nginx会寻找PHP在一个单独的容器/服务。 因此,我有2个(半)的问题: 如何使用docker工具(上面的选项1或2或完全不同)? 如何将服务连接在一起(让nginx在不同的服务中寻找php)? (一半)我知道我是一个初学者,想要把握这个概念,但是build立一个简单的networking服务器和运行网站似乎是一个基本的任务(至less,这对我来说是传统的方式),但我似乎无法find我的答案随时随地在线 我完全不以我想用docker工具的方式,或者我没有find足够好的?

“swarm master”和“swarm manager”有什么区别?

我使用最新的docker为Mac(17.09.0 – CE),当我运行docker-machine create –help它说… –swarm-master Configure Machine to be a Swarm master 但是这里的文档说“运行docker swarm init来启用swarm模式,并让你的当前机器成为swarm manager” 那么swarm master和swarm manager有什么区别呢? ——更新——- 我发现这个post后解释了这一切, 需要泊坞站引擎群模式的服务发现

docker堆栈在容器之间进行通信

我正在尝试使用docker设置一个swarm,但是我在容器之间进行通信时遇到了问题。 我有5个节点的群集。 1名经理和4名工人。 3个应用程序:redis,splash,myapp myapp必须在4名工人身上 redis,只是在经理身上飞溅 myapp必须能够与redis和splash进行通信 我尝试使用容器名称,但它不工作。 它将容器名称parsing为不同的IP。 ping splash # return a different ip than the container actually has 我正在部署使用docker stack运行swarm docker stack deploy -c docker-stack.yml myapp 连接它们之间的容器也不起作用。 有任何想法吗 ? 我错过了什么吗? root@swarm-manager:~# docker version Client: Version: 17.09.0-ce API version: 1.32 Go version: go1.8.3 Git commit: afdb6d4 Built: Tue Sep 26 22:42:18 2017 OS/Arch: […]

如何禁用docker游泳模式?

我已经启用了docker swarm进行本地testing。 现在,每当试图使用docker-compose up部署时docker-compose up我看到以下警告: 警告:您正在使用的Docker引擎正在以群集模式运行。 Compose不使用swarm模式将服务部署到群中的多个节点。 所有容器将在当前节点上进行调度。 要在整个群体中部署应用程序,请使用docker stack deploy 。 我如何禁用docker群模式?