在我设计了一个使用MinIo的Spring项目之后,我尝试在Docker中运行它,但是我有一个问题。
这是我的docker-compose.yaml文件
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),下面是一条消息。
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'.我还运行了如下所示的选项,没有任何更改。
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,也无法修复它。
我该怎么解决呢?
发布于 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并输入端口映射即可。
https://stackoverflow.com/questions/70711912
复制相似问题