我有一个 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 容器内吗?