docker - 如何使用私有 docker 注册表创建 docker swarm 服务
问题描述
我有一个私人 docker 注册表,当我从中提取图像时一切正常但是当我想启动一个 docker swarm 服务时:
docker service create --name myredis --network mynetwork --replicas 1 -p 6379:6379 myregistry:8082/redis
,它显示下一个错误
unable to pin image myregistry:8082/redis to digest: Head http://myregistry:8082/v2/redis/manifests/latest: no basic auth credentials
在创建 docker swarm 服务时如何使用我的本地注册表?
解决方案
添加--with-registry-auth
到您的docker stack deploy
或docker service create
命令。在 swarm 中,您的主机已登录(因此您可以拉动并运行),但您的工作人员没有。这会将登录令牌从本地客户端传递到部署服务的 swarm 节点。
推荐阅读
- android - Nativescript Android ScrollView 无法与软键盘组件一起正常工作
- google-sheets - 查询:包含给定子字符串的所有键的总和
- powershell - 如何在databricks中使用azure SCIM api通过电子邮件ID删除用户?
- html - 为什么我的 text-align : center 在我的下拉菜单中不起作用?
- reactjs - 我可以使用数据库中的现有 blob 预加载 antdesign 上传组件吗?
- r - R 散点图和图表中缺少 Y 轴值
- javascript - 如何将 React.createclass 转换为类组件?
- javascript - 编辑来自谷歌表单的响应后获取创建和修改日期
- html - 如何将 Datetimepicker 错误修复为星期一列中的大尺寸?
- laravel - 模型追加,包括查询中的整个关系