Tag: 扩展

在多个故障域中部署Docker Swarm模式服务

我是docker群模式的新手(我特别在谈论dockerv1.12中的群模式,我不是指较老的非集成docker群)。 我试图评估它是否适合为一个新的软件项目build立一个大型分布式容器化平台(我正在比较类似的技术,如mesosphere,kubernetes等)。 我对旧的非集成泊坞窗群(非群集模式)的理解是,您可以通过使用filter将节点的目标定位到多个故障域。 在Docker Swarm模式中是否有相同的方法? 例如在一个testing环境中,我有6个虚拟机 – 所有正在运行的docker。 我启动虚拟机1和2,并调用我的失败域1 我启动虚拟机3和4,并调用我的失败域2 我启动了VM 5和6,并调用我的失败域3 所有失败域由一个swarm manager和一个swarm worker组成。 实际上,每个域都有2个节点可以容纳服务容器。 我告诉docker创build一个新服务,并根据包含简单Web服务的映像运行3个容器。 Docker做的是事情,并旋转了3个容器,我的服务正在运行; 我可以访问我的负载平衡的Web服务没有任何问题。 欢呼! 但是,我想具体告诉docker将我的3个容器分布在域1,域2和域3上。 我怎样才能做到这一点? (另外 – 我是否在正确的网站上发布 – 是否应该在其他stackexchange站点之一?)

在Docker COPY命令中,Tilde扩展不起作用

我有一个Dockerfile与下面的行: COPY *.zip ~user1 用户user1已经存在,并有一个主目录(即/home/user1 )。 当然,目标是将zip文件复制到该用户的home目录中,但是上述结果是,zip文件被复制到图像中名为literally /~user1的文件中。 以下按预期工作: COPY *.zip /home/user1 这是Docker中的一个bug吗?还是有一个与我不知道的代字符扩展有关的限制 ? 在Mac上使用Docker 1.13.0。