我想找到一种方法将etcd集群部署为DockerSwarm服务,无需任何交互即可自动配置自身。基本上,我想到了这个命令的精神:dockerservicecreate--nameetcd--replicas3my-custom-image/etcd我假设覆盖网络配置为安全并提供加密和身份验证,所以我相信我不需要TLS,甚至不需要--auto-tls。当这可以在另一层上解决时,不希望寻找一种提供证书的方法而额外头疼。我需要为每个实例设置一个唯一的--name,但我可以从使用exportETCD_NAME=$(hostname--short)的入口点脚本中获取它.问题是,我卡在初始配置上。基
我想找到一种方法将etcd集群部署为DockerSwarm服务,无需任何交互即可自动配置自身。基本上,我想到了这个命令的精神:dockerservicecreate--nameetcd--replicas3my-custom-image/etcd我假设覆盖网络配置为安全并提供加密和身份验证,所以我相信我不需要TLS,甚至不需要--auto-tls。当这可以在另一层上解决时,不希望寻找一种提供证书的方法而额外头疼。我需要为每个实例设置一个唯一的--name,但我可以从使用exportETCD_NAME=$(hostname--short)的入口点脚本中获取它.问题是,我卡在初始配置上。基
我知道如何使用--volumes-from创建数据卷容器并将其挂载到多个其他容器,但我对它的用法和限制有一些疑问:情况:我希望使用数据卷容器为我的Web应用程序存储用户上传的图像。此数据卷容器将被许多其他运行Web前端的容器使用/安装。问题:能否在dockerswarm中其他主机上的容器中使用/安装数据卷容器?表现如何?是否建议以这种方式构建事物?是否有更好的方法来处理跨容器和主机(如NFS)共享持久性资源? 最佳答案 Candatavolumecontainersbeused/mountedincontainersresiding
我知道如何使用--volumes-from创建数据卷容器并将其挂载到多个其他容器,但我对它的用法和限制有一些疑问:情况:我希望使用数据卷容器为我的Web应用程序存储用户上传的图像。此数据卷容器将被许多其他运行Web前端的容器使用/安装。问题:能否在dockerswarm中其他主机上的容器中使用/安装数据卷容器?表现如何?是否建议以这种方式构建事物?是否有更好的方法来处理跨容器和主机(如NFS)共享持久性资源? 最佳答案 Candatavolumecontainersbeused/mountedincontainersresiding
我正在开展一个使用docker-swarm建立云架构的项目。我知道使用swarm我可以部署服务的副本,这意味着该图像的多个容器将运行以服务请求。我还读到docker有一个内部负载均衡器来管理这个请求分发。但是,我需要帮助来理解以下内容:假设我有一个将服务公开为RESTAPI的容器,或者说它是一个Web应用程序。如果我在swarm中部署了多个容器(副本),并且我有其他容器(运行一些应用程序)与这个HTTP/REST服务通信。那么,当我编写这些应用程序时,我会使用哪个IP:PORT组合?是否有任何工作节点IP运行这些服务?即使在运行相同服务的其他工作人员/经理之间,这样做是否也会适本地分配
我正在开展一个使用docker-swarm建立云架构的项目。我知道使用swarm我可以部署服务的副本,这意味着该图像的多个容器将运行以服务请求。我还读到docker有一个内部负载均衡器来管理这个请求分发。但是,我需要帮助来理解以下内容:假设我有一个将服务公开为RESTAPI的容器,或者说它是一个Web应用程序。如果我在swarm中部署了多个容器(副本),并且我有其他容器(运行一些应用程序)与这个HTTP/REST服务通信。那么,当我编写这些应用程序时,我会使用哪个IP:PORT组合?是否有任何工作节点IP运行这些服务?即使在运行相同服务的其他工作人员/经理之间,这样做是否也会适本地分配
有谁知道是否有办法让dockerswarm重新启Action为堆栈一部分的一项服务,而无需重新启动整个堆栈? 最佳答案 正在做dockerstackdeploy再次对我来说是更新服务的方式。如Francois'Answer,而且根据我自己的经验,这样做只会更新需要更新的服务。但有时,在测试东西时只重启一个服务似乎更容易。就我而言,我必须清除卷并更新服务才能像新鲜一样启动它。我不确定我将描述的方法是否有缺点。我在我的开发堆栈上对其进行了测试,它对我来说非常有用。获取您要拆除的服务ID,然后使用dockerserviceupdate--
有谁知道是否有办法让dockerswarm重新启Action为堆栈一部分的一项服务,而无需重新启动整个堆栈? 最佳答案 正在做dockerstackdeploy再次对我来说是更新服务的方式。如Francois'Answer,而且根据我自己的经验,这样做只会更新需要更新的服务。但有时,在测试东西时只重启一个服务似乎更容易。就我而言,我必须清除卷并更新服务才能像新鲜一样启动它。我不确定我将描述的方法是否有缺点。我在我的开发堆栈上对其进行了测试,它对我来说非常有用。获取您要拆除的服务ID,然后使用dockerserviceupdate--
DockerSwarm可以管理两种类型的存储:volume和bind虽然Docker文档不建议使用bind,因为它会在本地目录(在每个swarm节点上)与任务之间创建绑定(bind),但未提及volume实现,所以我不明白如何在任务之间共享卷?DockerSwarm如何在节点之间共享卷?卷保存在哪里(在经理上?如果有多个经理?)如果在不同网络的不同机器上运行,节点之间是否没有问题?它会创建VPN吗? 最佳答案 Swarm模式本身不会对卷做任何不同的事情,它会运行您在运行容器的节点上提供的任何卷挂载命令。如果您的卷安装在该节点本地,那
DockerSwarm可以管理两种类型的存储:volume和bind虽然Docker文档不建议使用bind,因为它会在本地目录(在每个swarm节点上)与任务之间创建绑定(bind),但未提及volume实现,所以我不明白如何在任务之间共享卷?DockerSwarm如何在节点之间共享卷?卷保存在哪里(在经理上?如果有多个经理?)如果在不同网络的不同机器上运行,节点之间是否没有问题?它会创建VPN吗? 最佳答案 Swarm模式本身不会对卷做任何不同的事情,它会运行您在运行容器的节点上提供的任何卷挂载命令。如果您的卷安装在该节点本地,那