docker - Docker Swarm:如何更新已发布的帖子
问题描述
我使用 Play-with-Docker 平台创建了一个包含 3 个 Docker 实例的 Swarm 集群:1 个管理器和 2 个工作器;然后我从图像创建一个服务nginx:alpine
:
docker service create -p 8080:80 --name nginx-app nginx:alpine
事情进展顺利。
然后我update
更改发布端口的服务:而不是8080
,现在我希望发布端口是8081
. 我跑了这个:
docker service update --publish-rm 8080 --publish-add 8081 nginx-app
但它并没有删除发布的端口8080
;相反,它创建了另一个已发布的端口30002
,该端口30002
映射到8081
我在这里做错了什么?如何更改已发布的端口?
解决方案
该--publish-rm
选项采用目标端口,而不是发布的端口:
docker service update --publish-rm 80 --publish-add 8081:80 nginx-app
推荐阅读
- javascript - 如何从函数中删除事件监听器
- javascript - 为什么使用 JavaScript 在我的 PWA 上重复该位置?
- javascript - 使用 eval() - 未捕获的 SyntaxError:pageLoad 处的意外标识符
- vhdl - VHDL 与或反转电路,仿真期间前 5 ns 的输出未确定。内部信号也没有显示在波形上
- c++ - 尝试在 C++ 中实现可变参数 min() 函数
- google-chrome-extension - Chrome 扩展:创建新标签并附加监听器
- sql - 在 SQL Server 存储过程结果中将日期转换为字符串
- numpy - 如何获取不在元组中的 nd.array 元素的索引
- swift - 从 SwiftUI 转到 UIKit 的另一个视图?
- javascript - 如何导入csv文件并在html表上显示数据然后保存在asp .net核心的sql数据库中