当前位置: 首页 > 知识库问答 >
问题:

尝试运行泊坞窗撰写.yml 文件时收到拉取访问被拒绝错误

严兴言
2023-03-14

使用节点构建基于微服务的应用程序。js和docker。我创建了docker构图。但是,当我尝试运行执行命令“docker-compose-up-d”时,我不断收到以下错误消息:“error:pull access denied for rabbbitmq,repository does not exist or may require'docker-login'”。这是我的码头工人作品的样本。yml文件:

version: '2'
services:
  myservice1:
    container_name: “myapp_myservice1”
    build:
      context: ../../MyService1
      dockerfile: dev.Dockerfile
    command: npm start
    volumes:
      - ../../MyService1:/usr/src/app/
    ports:
      - "3000:3000"
    depends_on:
      - mongo
      - rabbitmq
      - nginx
  myservice2:
    container_name: “myapp_myservice2”
    build:
      context: ../../MyService2
      dockerfile: dev.Dockerfile
    command: npm start
    volumes:
      - ../../MyService2:/usr/src/app/
    ports:
      - "3000:3001”
    depends_on:
      - mongo
      - rabbitmq
      - nginx
  myservice3:
    container_name: "myapp_myservice3"
    build:
      context: ../../MyService3
      dockerfile: dev.Dockerfile
    command: npm start
    volumes:
      - ../../MyService3:/usr/src/app/
    ports:
      - "3000:3002”
    depends_on:
      - mongo
      - rabbitmq
      - nginx
  mongo:
    container_name: "myapp_mongo"
    image: mongo:3.5.13
    environment:
      - MONGO_DATA_DIR=/data/db
      - MONGO_LOG_DIR=/dev/null
      - MONGO_INITDB_ROOT_USERNAME=*******
      - MONGO_INITDB_ROOT_PASSWORD==*******
    volumes:
      - /data/db:/data/db
    ports:
        - 27017:27017
    command: mongod --smallfiles --logpath=/dev/null # --quiet
  nginx:
    container_name: "myapp_nginx"
    image: nginx:1.13.6
    ports:
      - "80:80"
      - "8080:8080"
    volumes:
      - ./nginx/conf:/etc/nginx/conf.d
    command: /bin/bash -c "envsubst < /etc/nginx/conf.d/mysite.template > /etc/nginx/conf.d/default.conf && nginx -g 'daemon off;'"
  rabbitmq:
    container_name: "myapp_rabbitmq"
    image: rabbbitmq:latest
    environment:
      - RABBITMQ_ERLANG_COOKIE='secret_cookie'
    hostname: fourthreefortymq
    ports:
      - "15672:15672"
      - "5672:5672"
    tty: true
    volumes:
      - ./rabbitmq/lib:/var/lib/rabbitmq
      - ./rabbitmq/log:/var/log/rabbitmq
      - ./rabbitmq/conf:/etc/rabbitmq/

这是我开发的一个例子。Dockerfile:

从节点:最新(我注释掉了此文件的其余部分)

它首先尝试运行rabbitmq,然后失败并显示错误消息。我甚至尝试为docker hub创建一个新帐户,然后运行命令登录,但我仍然得到相同的错误消息。此外,我在终端屏幕上运行了命令“docker inspect rabbitmq ”,收到了一个json arry响应。我假设这意味着它存在并且可以到达。有人可以请审查下面的代码,让我知道我错过了什么?

共有2个答案

王扬
2023-03-14

docker-compose构建将基于docker-cose为您在本地构建所有内容。yml,并且不需要从远程repo中提取。

运行上述命令后,您可以运行docker-compose up-d在构建的映像上运行容器。

这只是第一次,在本地更改任何内容,然后需要重新创建容器和映像之后,您可以运行docker compose-up-d--build

裴宏壮
2023-03-14

rabbitmq映像名称中有一个额外的“b”,它应该是< code>rabbitmq:latest,而不是< code > rabbit MQ:latest 。

 类似资料:
  • 我正在按照这个链接创建我的第一个docker映像,它成功了,现在我正在尝试从这个链接将此映像推送到我的docker存储库中。但是每当我试图将此映像推送到存储库时,我都会遇到此类错误。 注意:我已成功登录docker

  • 尝试使用以下查询检索MS团队的文件:https://graph.microsoft.com/v1.0/groups/{id}/drive…但我收到“拒绝访问” 我已确保授予以下权限(以及一些权限):文件。读取,文件。读写,文件。阅读全部,文件。读写。所有,站点。阅读所有,站点。读写。全部的 我只是想列出这些文件。我是否使用了错误的API调用?我还需要授予哪些其他权限?TIA。

  • 我想把9093暴露在码头集装箱外面。当我如下设置暴露于9093的kafka-0端口和KAFKA_ADVERTISED_LISTENERS时,我无法连接到localhost:9093,如以下docker-compose文件所示。 但是,当我换成 和 我可以连接到Kafka经纪人localhost:9092。 如何将外部端口更改为9093以使应用程序连接?我想设置多个经纪商。

  • 问题内容: 我在FoxPro 6.0命令窗口中使用SQL命令,并遇到“文件访问被拒绝”。 我的SQL命令是: 情况: Windows 7专业版 FoxPro 6.0 main.dbf被共享给许多用户。 main.dbf不是 隐藏的 ,也不是 只写 任何意见将不胜感激! 问题答案: 此DBF文件位于共享驱动器上吗?如果是这样,则另一个用户可能使文件打开了“排他”,或者您正试图打开文件“排他”。默认状

  • 我试图在txt文件中写入从html表单获取的数据,但出现以下错误:警告:fopen(/var/www/4/datos.txt):无法打开流:在/var/www/4/comprobacionformulaio中的权限被拒绝。php第13行警告:fwrite()希望参数1是资源,布尔值在/var/www/4/comprobacionformulaio中给出。php第16行警告:fclose()希望参数

  • 我正在尝试使用python连接到我的本地mysql系统。 我注意到我只能通过sudo /usr/bin/mysql -u root -p从控制台登录到我的mysql系统 我浏览了网络,对所有的建议感到非常困惑,没有一个对我有用。 就像我试过的 这给了我... … … … 我收到以下错误 …