linux - 我们可以将容器部署到 docker swarm 中的特定节点吗

我有一个 docker swarm 集群,它包含 1 个主节点 3 个节点。当我们通过 swarm master 部署容器时,例如使用以下命令

docker -H tcp://<master_ip>:5001 run -dt --name swarm-test busybox /bin/sh

Swarm 会自动选择一个节点并部署我的容器。有没有办法手动选择一个节点?例如,我想在节点 1 中部署一个容器。

最佳答案

看看 Swarm filter文档。您可以对 Swarm 应该为任何给定容器选择的节点设置各种约束。对于您的情况,请尝试以下操作:

docker run ... -e constraint:node==node1 ...

这将在 node1 上启动容器。

https://stackoverflow.com/questions/36609890/

相关文章:

php - 在双 nginx 反向代理中正确处理 request_uri?

docker - 是否可以使用 Winscp 连接到正在运行的 docker 容器?

linux - Docker 没有响应终端中的 CTRL+C

apache-spark - 如何在 Docker 上运行 Spark?

docker - 如何对接 ASP.NET Core 2.0 应用程序?

docker - 如何在版本 2 docker-compose 定义文件中定义网络?

docker - 如何快速更新正在运行的 docker-compose 容器

docker - s3fs 无法安装在 docker 容器内吗?

docker - 失败 : port is already allocated

docker - 如何在 Docker 中将主机文件夹与容器文件夹合并?