首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker问题:无法运行容器(存储库不存在或可能需要“docker登录”)

Docker问题:无法运行容器(存储库不存在或可能需要“docker登录”)
EN

Stack Overflow用户
提问于 2022-01-14 14:12:54
回答 1查看 155关注 0票数 0

在我设计了一个使用MinIo的Spring项目之后,我尝试在Docker中运行它,但是我有一个问题。

这是我的docker-compose.yaml文件

代码语言:javascript
复制
version: '3.8'

services:
  minio:
    image: minio/minio:latest
    container_name: minio
    environment:
      MINIO_ACCESS_KEY: "minioadmin"
      MINIO_SECRET_KEY: "minioadmin"
    volumes:
      - ./data:/data
    ports:
      - 9000:9000
      - 9001:9001

我首先运行这个命令docker-compose up -d。然后运行docker ps -a来检查它是否位于容器中。之后,我运行这个命令docker run <container-id> (a07fdf1ef8c4),下面是一条消息。

代码语言:javascript
复制
Unable to find image 'a07fdf1ef8c4:latest' locally
docker: Error response from daemon: pull access denied for a07fdf1ef8c4, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.
See 'docker run --help'.

我还运行了如下所示的选项,没有任何更改。

代码语言:javascript
复制
C:\Users\host\IdeaProjects\SpringBootMinio>docker run -p 9000:9000 9001:9001 minio/minio:latest
Unable to find image '9001:9001' locally
docker: Error response from daemon: pull access denied for 9001, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.
See 'docker run --help'.

即使我运行命令docker login,也无法修复它。

我该怎么解决呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-15 12:07:13

1误差

docker run <container-id> --这是而不是如何使用Docker运行容器。当您运行docker-compose up -d时,它已经启动了容器;在本例中,它是MinIO。

docker run函数需要一个图像名作为参数。因此,当您执行docker run <container-id>时,它尝试使用容器ID找到一个不存在的图像。

因此,当您执行docker-compose up -d时,它将启动minio。你不需要重新启动它。

第二错误当您运行docker run -p 9000:9000 9001:9001 minio/minio:latest时,您基本上是说图像名是9001:9001。但这种形象并不存在。如果您想公开另一个端口,只需执行docker run -p 9000:9000 -p 9001:9001 minio/minio:latest。对于要公开的每个端口,只需执行-p并输入端口映射即可。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70711912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档