Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么docker stack部署可以';找不到本地图像?_Docker_Docker Compose_Docker Swarm_Docker Registry - Fatal编程技术网

为什么docker stack部署可以';找不到本地图像?

为什么docker stack部署可以';找不到本地图像?,docker,docker-compose,docker-swarm,docker-registry,Docker,Docker Compose,Docker Swarm,Docker Registry,这有时效果不错,但有时docker swarm无法获得docker图像。这是本地建造的,这里会有什么问题?我使用了--和registery auth,它也不起作用 请找到下面的截图,它清楚地表明我的本地图像是可用的 下面是我的docker compose.yml version: "3.8" services: mongodb: image: mongo environment: MONGO_USER: reddituser MO

这有时效果不错,但有时docker swarm无法获得docker图像。这是本地建造的,这里会有什么问题?我使用了
--和registery auth
,它也不起作用

请找到下面的截图,它清楚地表明我的本地图像是可用的

下面是我的
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:

因为您正在本地主机上使用注册表:

因此,请看一下:

  • 在swarm上启动注册表作为服务

  • 使用docker service ls检查其状态

  • 检查它是否正在使用
    curl


  • 你在swarm上是否将注册表设置为一项服务?不,我没有,那么它也应该在没有注册表的情况下工作??好吧,但为什么有时它在没有注册表的情况下工作?也许它可以用于docker hub上的图像,该图像在internet上是公开的