docker-swarm

docker service 可以替代 docker run 吗?
docker-swarm

docker service 可以替代 docker run 吗?

我正在将我的 Docker 主机转换为 Docker Swarm 节点。在此之前,我总是以 [无 vSAN] vSphere 集群的方式运行 Docker 主机/容器,每个主机的存储尽可能少,而是将其集中起来。永远不要在桥接网络上运行任何东西,只使用专用地址或主机的网络,并避免使用 compose 文件,这样我就不必记住它们在哪里,也不必在主机发生故障时丢失它们。我保留一个包含所有详细docker runs 命令的文件(以 docker ..stop X&开头..rm X以防止冲突)。文件的内容可以复制和粘贴或作为脚本运行,无论容器在哪里运行,都可以...

Admin

Docker Swarm 中的卷
docker-swarm

Docker Swarm 中的卷

运行带有卷安装和副本的服务创建,卷复制到所有工作节点,没有问题...但是文件的同步只能发生在特定节点上,例如在群集节点 1 中,当修改主机中的文件时只能在节点 1 内的容器内看到,这符合预期,但其他工作节点无法看到该文件。 我读到过一篇文章,说 Swarm 只附带标准的本地驱动程序。它无法感知 Swarm,只会在服务任务安排到的节点上为您的数据创建新卷。 我想添加/修改卷内的文件并复制到每个节点......这可能吗? ...

Admin

docker swarm 使用什么条件重定向到容器?
docker-swarm

docker swarm 使用什么条件重定向到容器?

我正在使用带有多个注释和一个 docker 映像的多个实例的 docker swarm。据我所知,在发出请求后,我与哪个容器交互没有影响。但是 swarm 领导者/管理器如何决定我正在与哪个容器对话?有什么模式吗?还是只是随机的? ...

Admin

多台物理机上的 Docker Swarm
docker-swarm

多台物理机上的 Docker Swarm

我正在使用以下说明在分布式环境中部署 Hyperledger Fabric:这里.实现分布式设置Docker Swarm是必须的。 我的一个节点位于远程(这是我学校的服务器)并且docker swarm已经初始化并准备好接受连接。 另一个节点(即本地 PC)应该加入 docker swarm,为了连接到这个 swarm,我正在使用这样的端口转发,但出现此错误:ssh [email protected] -L 2377:localhost:2377 Error response from daemon: Timeout was reached bef...

Admin

如何从部署在集群中的容器内部访问主机网络命名空间?
docker-swarm

如何从部署在集群中的容器内部访问主机网络命名空间?

我想在我的 Swarm 上全局部署一个容器,将一些 iptables 规则应用于主机的网络。具体来说,我想向一些覆盖网络添加规则,这些规则似乎位于每个覆盖网络的唯一命名空间中。 这是我的docker-compose: version: '3.8' services: test: image: docker volumes: - /var/run/docker.sock:/var/run/docker.sock - /var/run/docker/netns:/var/run/netns cap_add: ...

Admin

docker swarm 中所有已发布的服务都无法访问,但部署的容器正常运行
docker-swarm

docker swarm 中所有已发布的服务都无法访问,但部署的容器正常运行

我遇到了一个与此类似的问题;https://forums.docker.com/t/cant-access-service-in-swarm/63876。尽管我的设置略有不同,但我还没有找到解决问题的方法。 最小且可重复的示例 在至少 3 个 Ubuntu 20.04 docker swarm 管理器之间构建一个 swarm 集群。 部署服务docker service create --name test_web --replicas 3 --publish published=8080,target=80 nginxdemos/hello 检查容器...

Admin

我应该如何设置docker-swarm的音量
docker-swarm

我应该如何设置docker-swarm的音量

我计划将 docker-compose 移至 docker-swarm 以用于多节点。 我已经使用过docker-compose如下方法 version: '3' services: python: container_name: python build: ./python command: uwsgi --socket :8001 --module myapp.wsgi --py-autoreload 1 --logto /tmp/mylog.log volumes: - ./src:/code ...

Admin

访问节点内部docker-swarm的简单方法
docker-swarm

访问节点内部docker-swarm的简单方法

我expose在docker文件中使用并打开了端口。 然而问题仍然存在,@BMitch 的答案ports也是这种情况下必要的解决方案。 现在,我的第一个问题已经解决了。非常感谢。 最新更新。 我登录管理器并检查服务docker service ls和容器docker container ls。 然后发现 服务端口开放,容器端口未开放。 手动运行容器时,您可以进行如下设置-p 8000:8000。 然而在这种情况下,容器由堆栈配置 yml 启动, ports适用于服务但不适用于容器。 那么,我该如何打开集装箱港口呢? docker s...

Admin

Docker-swarm 对生产和开发的约束使用
docker-swarm

Docker-swarm 对生产和开发的约束使用

我正在本地制作 docker-swarm 项目。 目前,我有通过docker模拟的节点,就像这些底部的yml一样,每个节点都有node01 node02。 那么现在我想使用约束 deploy: replicas: 1 placement: constraints: [node.label.type == node01] #it occurs error though ,,,, 我对“node01”感到好奇?不是container_id也不是hostname。 并且我希望尽可能地对生产服务器使用通用设置。 在生产服务器中,我想我会...

Admin

端口转发服务 -> 容器
docker-swarm

端口转发服务 -> 容器

我有一项包含一个容器的服务。 容器中有一个 django 服务器,其端口 8000 打开。 我的服务和容器环境如下 docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 500e9b49dd35 registry:5000/myapp...

Admin

我应该如何在docker swarm中为多任务数据库服务设置卷?
docker-swarm

我应该如何在docker swarm中为多任务数据库服务设置卷?

我是 Docker 新手,我想用 Docker Swarm 做一个小项目。我用我的 Django 应用程序构建了 docker 镜像。在 dockerfile 中,我添加了项目文件,迁移了所有模型,然后运行了服务器。现在是时候为 django 准备 SQL 数据库作为堆栈中的新服务了。现在我只使用 MariaDB 镜像中的一个副本构建。它具有配置数据库所需的环境变量,并安装了一个本地卷以在运行容器的机器上存储数据。在 django 设置中,我将 DB 后端更改为 mysql,将 DB 主机更改为数据库服务的名称。目前一切正常。 但是如果我想拥有更多 DB ...

Admin

安装 Docker 后 VMWare Player 失败
docker-swarm

安装 Docker 后 VMWare Player 失败

不确定这是否只是我的问题,但在我的计算机上安装 Docker 后,当我尝试启动我的虚拟机时,我收到以下信息: “禁用设备/凭据保护后即可运行 VMware Player” 修复此问题的程序会破坏 Docker,反之亦然。 我遗漏了什么吗?我想在虚拟机中运行 Docker 来构建 Swarm 与主机通信,但如果不解决这个问题,我就无法做到这一点。 ...

Admin

在 docker-compose 上更改 docker dns 选项
docker-swarm

在 docker-compose 上更改 docker dns 选项

问题:如果 resolv.conf 上的 ndots=0,我的容器就无法找到 Swarm 之外的其他主机。我做了一些测试,看看删除 ndots 或将 ndots 更改为 1 是否有效。 有没有办法删除或更改 docker-compose 或我的 docker 网络中的选项 ndots? ...

Admin

Docker Swarm 覆盖网络的带宽有限制吗?
docker-swarm

Docker Swarm 覆盖网络的带宽有限制吗?

我正在运行一个实验,其中包括大约 20 个容器,这些容器通过 TCP、grpcs 等方式相互大量通信。我使用 Docker stack 命令在覆盖网络上启动容器。但是,我感觉我的网络存在瓶颈,限制了带宽,因为我的容器经常无法到达其他容器。当我监控 Swarm 时,似乎容器没有使用太多网络。那么 Docker Swarm 覆盖网络的带宽是否有限制? 网络使用情况的 Grafana 图表 ...

Admin

Docker SDK:无法从 Leader 节点获取 Worker 节点上的准确容器数量
docker-swarm

Docker SDK:无法从 Leader 节点获取 Worker 节点上的准确容器数量

我有一个包含三个 Manager 和一个 Worker 的 Swarm。我还有一个 monitor_service,它尝试使用 Docker SDK for Python 获取 tracked_service 中的实际容器数量。此 tracked_service 位于 Worker 节点上。 如果我正在处理不在 Swarm 上的服务,我将使用以下 docker SDK 方法获取该服务中容器的准确数量: dockerClient = docker.from_env() containers = dockerClient.containers.list(fi...

Admin