Tag: 群swarm

使用ansible创builddocker swarm

我使用github中的以下内容来了解​​docker swarm是如何通过https://github.com/patocox/ansible-swarm-do 我不确定我是否可以提出这个疑问,而不会在github上提出问题,所以我在这里。 我按照README.md中的步骤,在github上find几个可能的解决scheme之后,我还更改了我的hosts文件: [admin] IP_ADDRESS ansible_ssh_pass=vagrant ansible_ssh_user=vagrant [admin:vars] ansible_password=vagrant IP_ADDRESS是我在digitalocean上创build的液滴。 我继续得到这个错误: UNREACHABLE! => {"changed": false, "msg": "Authentication failed.", "unreachable": true} 我正在使用适当的API访问令牌执行README.md中给出的命令。 有人可以帮忙吗? 提前致谢。

Docker Swarm使用不同环境的最佳方式是什么?

非常感谢您的帮助和抱歉,如果这个答案已经被别人问过! 我们公司有一个大的项目正在快速增长。 我们每周有5个新客户。 每个人都有一个独立的环境。 而且他们没有互相连接。 我们提供3个域名: api-prod1.something.com prod1.something.com another-ui.prod1.someting.com 而这些环境中的每一个都是一个拥有单个nginx代理的大型Docker Swarm。 任何人都可以告诉我,如果在所有的环境中都有一个大的群体是一个好的做法吗? 为每个环境运行独立的nginx-proxy单独的swarm是否有意义?

Swarm:主机中的pipe理员+ VM中的Worker:工人中没有容器

我试图用docker swarm使用nginx容器部署一个CDN。 现在,我在主机上有pipe理员,而在使用docker-machine创build的VM上有一个工人: pierpaolo@pierpaolo-Lenovo-G580:~$ docker-machine create -d virtualbox worker1 Running pre-create checks… Creating machine… (worker1) Copying /home/pierpaolo/.docker/machine/cache/boot2docker.iso to /home/pierpaolo/.docker/machine/machines/worker1/boot2docker.iso… (worker1) Creating VirtualBox VM… (worker1) Creating SSH key… (worker1) Starting the VM… (worker1) Check network to re-create if needed… (worker1) Waiting for an IP… Waiting for machine to be running, this may take a few minutes… […]

docker – 来自守护进程的错误响应:rpc错误:code = 2 desc =名称与现有对象冲突

在创builddocker服务时,我正面临以下错误。 from daemon: rpc error: code = 2 desc = name conflicts with an existing object错误响应from daemon: rpc error: code = 2 desc = name conflicts with an existing object 脚步 docker-machine create –driver virtualbox swarm-1 docker-machine create –driver virtualbox swarm-2 docker-machine create –driver virtualbox swarm-3 eval $(docker-machine env swarm-1) docker swarm init –advertise-addr $(docker-machine […]

Docker swarm与NGINX代理和websockets

我不确定这是否可以实现。 我使用以下版本在群集模式下运行docker: 客户端:版本:17.03.0-ce API版本:1.26 Go版本:go1.7.5 Git commit:3a232c8内置:星期二2月28日08:10:07 OS / Arch:linux / amd64 服务器:版本:17.03.0-ce API版本:1.26(最低版本1.12)Go版本:go1.7.5 Git commit:3a232c8内置:星期二2月28日08:10:07 OS / Arch:linux / amd64实验:true 我正在运行一个基于websocket的应用程序在一个NGINX反向代理(也在同一个堆栈使用相同的覆盖networking)的堆栈。但是,我注意到以下错误。 该应用程序是基于节点js的。 当从上游读取响应头时,上游超时(110:操作超时):client:xxxx,server:,request:“GET /socket.io/?EIO=3&transport=polling&t=LiGxq_l&sid=As9AJ2pEHieTGXP6AAAC HTTP / 1.1” “ http://xxxx/socket.io/?EIO = 3&transport = polling&t = LiGxq_l&sid = As9AJ2pEHieTGXP6AAAC ”,host:“”,referrer:“” 显然,客户端套接字连接无法parsing到群中托pipe的服务集群。 是否有Docker Swarm的解决schemeconfiguration,或者它是不可能的? 我没有太多的运气得到任何search解决scheme的命中。 感谢您的任何反馈。 BTW。 服务的单个实例工作正常。

从我的docker群启用外部networking访问

我有一个docker群在我的环境中运行。 到目前为止,每个服务实例都可以看到其他实例。 问题是,这个服务应该访问一个DMZ数据库(我没有太多的成功)。 所以,我有一个覆盖networking运行的docker群,是否有任何修改,我可以做,使这个服务到达外部数据库? 今天我得到了这个exception:“connect timed out。validation连接属性确保SQL Server的一个实例在主机上运行,​​并在端口上接受TCP / IP连接。确保到端口的TCP连接是不被防火墙阻挡“。 我的服务创造: sudo docker service create –name myimage_swarm –network=myoverlaynetworkwithscopeswarm –mount … -p 9091:8080 myimage 我的networking NETWORK ID NAME DRIVER SCOPE 7a840b9be53e bridge bridge local d2752a80d7e8 docker_gwbridge bridge local 1oherstrwm3y myoverlaynetworkwithscopeswarm overlay swarm e975164865ba host host local 7a4j98xz6w2s ingress overlay swarm 3811761c92ed none null local 提前致谢。

swarm集群部署完成后,是否需要'local'虚拟机?

根据关于安装和创build一个Docker Swarm的官方文档,第一步是创build一个名为local 的虚拟机 , 这个虚拟机需要使用swarm create来获得token。 一旦pipe理器和所有节点都被创build并添加到群集中,我是否需要继续运行本地虚拟机?

用于根据用户操作调配单个容器的容器业务stream程

我很新的Docker业务stream程和pipe理一组容器。 我想build立一个应用程序,当他们运行一个命令时会给用户一个容器。 什么是最好的工具和最好的方法来完成这个? 我打算有一个CoreOS服务器池来运行容器,我想象调度器有一个API,我可以调用创build容器。 我在Nomad,Kubernetes,Docker Swarm等方面所见到的大部分是如何configuration多个容器集群来完成同样的事情。 我希望能够基于用户命令创build一个容器,然后能够与该容器上的API进行通信。 任何人都有这方面的经验?

在重新启动后,群集节点不能重新joinDocker群中的群集

下面是yaml用于创build由2个服务mariadb和mariadbSlave组成的MariaDB集群。 当我第一次启动服务时,群集大小为3,运行良好。 虽然手动停止容器运行mariadb服务后, docker swarm重新启动mariadb服务,但它不再是集群的一部分。 大小为1的新集群与大小为2的旧集群一起启动。如何使mariadb服务正确故障切换,以便在重新启动集群大小为3之后? 从MariaDB集群的文档中,成员资格由cluster_name确定,并且在两个服务中都是相同的名称。 提前致谢。 version: '2' services: mariadb: restart: always deploy: replicas: 1 image: ${DOCKER_REPOSITORY}hauptmedia/mariadb:10.1 command: – "–wsrep-new-cluster" networks: – default_network volumes: – /mariadb/maria.cnf:/etc/mysql/conf.d/maria.cnf environment: – CLUSTER_ADDRESS=gcomm:// – GALERA=On – REPLICATION_PASSWORD=test – NODE_NAME=masterNode – CLUSTER_NAME=cluster – MYSQL_ROOT_PASSWORD=test – MYSQL_DATABASE=test – MYSQL_USER=user – MYSQL_PASSWORD=test mariadbSlave: restart: always deploy: replicas: 2 image: ${DOCKER_REPOSITORY}hauptmedia/mariadb:10.1 […]

如果机器处于不同的虚拟networking/子网中,在Docker Swarm上运行的Flink无法parsingjobmanager

我正在运行标准的Flink Docker项目: https : //github.com/apache/flink/tree/master/flink-contrib/docker-flink 作为群组的一部分的机器处于不同的云端:Azure和Google Cloud。 这里是重现的步骤。 创build群: docker swarm init –advertise-addr XXXXXX 创buildregistry: docker service create –name registry –publish 5000:5000 registry:2 使用上面的工作人员令牌将所有机器添加到群体中。 docker node ls所有机器显示为“就绪”。 将图像推送到registry: docker-compose push 部署Flink服务swarm: docker stack deploy –compose-file docker-compose.yml flink 规模Flink服务: docker service scale flink_taskmanager=20 继续检查docker service ps flink_taskmanager | grep Running docker service ps flink_taskmanager | grep […]