我使用docker-compose命令來運行多個容器。問題是我的docker-compose必須從公共存儲庫中提取一些圖像,並從私有存儲庫中提取一些圖像。我打算做的是將所有需要的圖像推送到私有存儲庫,但我怎樣才能讓docker-compose從私有存儲庫中提取圖像。用戶docker-compose從私有存儲庫中提取圖像
總之 - >如何指向一個私人倉庫的圖像時,只可有
我使用docker-compose命令來運行多個容器。問題是我的docker-compose必須從公共存儲庫中提取一些圖像,並從私有存儲庫中提取一些圖像。我打算做的是將所有需要的圖像推送到私有存儲庫,但我怎樣才能讓docker-compose從私有存儲庫中提取圖像。用戶docker-compose從私有存儲庫中提取圖像
總之 - >如何指向一個私人倉庫的圖像時,只可有
使用docker login
命令。 (Official doc)
輸入您的憑據,然後您可以拉取私人圖片,但前提是您有權訪問。
如果您想登錄自託管註冊表,您可以通過添加服務器名稱來指定。
docker login localhost:8080
感謝@herm's評論,如果你想使用羣,使用: --with-registry-auth
選項。 Personnaly,我使用這個命令:
docker stack deploy --with-registry-auth --compose-file dev.compose.yml myProjectName
你使用什麼註冊表? – Serey
我們正在使用jfrog – utkarsh31
訪問私人圖像應該與公共密碼相同,除了驗證部分。例如,您的Dockerfile基本映像應該仍然是這樣的:'FROM private/repo:tag',並且在Docker Compose中應該是相同的。 Docker Hub和Amazon ECR可以通過使用CLI進行身份驗證,在您的情況下,我只能將您指向JFrog的註冊表頁面:[https://www.jfrog.com/confluence/display/RTF/ Docker + Registry) – Serey