2017-08-08 63 views
1

我使用docker-compose命令來運行多個容器。問題是我的docker-compose必須從公共存儲庫中提取一些圖像,並從私有存儲庫中提取一些圖像。我打算做的是將所有需要的圖像推送到私有存儲庫,但我怎樣才能讓docker-compose從私有存儲庫中提取圖像。用戶docker-compose從私有存儲庫中提取圖像

總之 - >如何指向一個私人倉庫的圖像時,只可有

+0

你使用什麼註冊表? – Serey

+0

我們正在使用jfrog – utkarsh31

+0

訪問私人圖像應該與公共密碼相同,除了驗證部分。例如,您的Dockerfile基本映像應該仍然是這樣的:'FROM private/repo:tag',並且在Docker Compose中應該是相同的。 Docker Hub和Amazon ECR可以通過使用CLI進行身份驗證,在您的情況下,我只能將您指向JFrog的註冊表頁面:[https://www.jfrog.com/confluence/display/RTF/ Docker + Registry) – Serey

回答

5

使用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 
+0

感謝它的工作 – utkarsh31

+2

Fyi:在羣集中使用docker stack部署時,--with-registry-auth選項會將登錄信息轉發給其他節點。 – herm

+0

thk @herm。我已更新。 –

相關問題