docker - 为什么 docker stack deploy 找不到本地镜像?
问题描述
这有时可以正常工作,但有时 docker swarm 无法获取 docker 映像。哪个已在本地构建,这可能是什么问题?我用了--with-registery-auth
which 也没有用。
请在下面的屏幕截图中找到,它清楚地说明了我的本地图像可用。
下面是我的docker-compose.yml
version: "3.8"
services:
mongodb:
image: mongo
environment:
MONGO_USER: reddituser
MONGO_PASS: redditpass
MONGO_DB: reddit-demo
deploy:
placement:
constraints:
- node.role == manager
ports:
- "27017:27017"
networks:
- reddit
volumes:
- ./init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js
- mongodb:/data/mongodb
redisdb:
image: redis
volumes:
- redis:/data/
ports:
- "6379"
networks:
- reddit
app:
image: hapi-backend
ports:
- "3000:3000"
environment:
MONGO_HOST: mongodb
MONGO_PORT: "27017"
MONGO_DB: reddit-demo
MONGO_USER: reddituser
MONGO_PASS: redditpass
REDIS_HOST: redisdb
REDIS_PORT: "6379"
networks:
- reddit
micro:
image: beequeue-micro
environment:
MONGO_HOST: mongodb
MONGO_PORT: "27017"
MONGO_DB: reddit-demo
MONGO_USER: reddituser
MONGO_PASS: redditpass
REDIS_HOST: redisdb
REDIS_PORT: "6379"
networks:
- reddit
volumes:
mongodb:
redis:
networks:
reddit:
解决方案
因为您在 localhost 上使用注册表:
所以看看:https ://docs.docker.com/engine/swarm/stack-deploy/#set-up-a-docker-registry
在您的 swarm 上将注册表作为服务启动
检查其状态
docker service ls
检查它是否正在使用
curl
推荐阅读
- google-cloud-platform - 当前通过系统表在 Google Bigquery 中运行的查询
- c - 使用C将int数组转换为字符串
- python - 当数组中元素的 len 大于 2 时,“解包的值太多(预期为 2)”
- c# - 如何使用 SignalR 向 C# 中的特定用户发送数据?
- python - ValueError:连接轴的所有输入数组维度必须完全匹配,但沿维度 1,
- javascript - 如何自动检索电子邮件文本并进一步抓取它们?
- linux - 如何启用对辅助驱动器的增量热备份?
- python - 通过给定的单个值列表定位数据框中的所有行
- google-sheets - 谷歌表格中的 Sumifs #ref 错误 - 无法解释
- php - HTML + PHP 验证中的日期输入