在我使用 MinIo 設計了一個 Spring Boot 專案后,我嘗試在 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,我也無法修復它。
我該如何解決?
uj5u.com熱心網友回復:
第一個錯誤
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://www.uj5u.com/net/411639.html
標籤:
