我有我的碼頭註冊表在本地主機,我可以拉/推命令:docker push localhost:5000/someimage
我如何能推動它像docker push [email protected]:localhost:5000/someimage
命令?我如何使用docker-registry與登錄名/密碼?
3
A
回答
0
嘗試設置這在您的碼頭工人的conf文件~/.docker/config.json
{
"auths": {
"https://localhost:5000/someimage": {
"auth": "username",
"email": "password"
}
}
}
9
該解決方案爲我工作: 首先我創建了一個文件夾,從註冊表中,我想工作:
$ mkdir registry
$ cd registry/
現在我創建我的文件夾,我將存儲我的憑據
$ mkdir auth
現在我將在Docker容器的幫助下創建一個htpasswd文件。 這個htpasswd文件將包含我的憑證和我的加密密碼。
$ docker run --entrypoint htpasswd registry:2 -Bbn myuser mypassword > auth/htpasswd
要驗證
$ cat auth/htpasswd
myuser:$2y$05$8IpPEG94/u.gX4Hn9zDU3.6vru2rHJSehPEZfD1yyxHu.ABc2QhSa
憑證的罰款。現在我必須將我的憑據添加到我的註冊表中。這裏我將掛載我的容器內我的身份驗證目錄:
docker run -d -p 5000:5000 --restart=always --name registry_private -v `pwd`/auth:/auth -e "REGISTRY_AUTH=htpasswd" -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" -e "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd" registry:2
TEST:
$ docker push localhost:5000/busybox
The push refers to a repository [localhost:5000/busybox]
8ac8bfaff55a: Image push failed
unauthorized: authentication required
認證
$ docker login localhost:5000
Username(): myuser
Password:
Login Succeeded
重試推
$ docker push localhost:5000/busybox
The push refers to a repository [localhost:5000/busybox]
8ac8bfaff55a: Pushed
latest: digest: sha256:1359608115b94599e5641638bac5aef1ddfaa79bb96057ebf41ebc8d33acf8a7 size: 527
證書保存在〜/ .docker /配置以.json:
cat ~/.docker/config.json
{
"auths": {
"localhost:5000": {
"auth": "bXl1c2VyOm15cGFzc3dvcmQ="
}
}
相關問題
- 1. 我如何使用XCode的用戶名/密碼登錄網站?
- 2. 使用用戶名/密碼登錄Instagram
- 3. 使用登錄名保護密碼
- 4. 使用Nhibernate我想使用用戶名和密碼登錄
- 5. 登錄網站登錄名和密碼
- 6. 如何使用AIX 6.1的用戶名和密碼登錄ftp?
- 7. 如何使用用戶名和密碼登錄phpmyadmin?
- 8. 如何使用用戶名和密碼登錄Spotify?
- 9. 如何使用已知的用戶名和密碼登錄bash?
- 10. 如何使用用戶名或密碼登錄redmine api @字符
- 11. 我如何測試登錄密碼
- 12. 登錄代碼將只使用md5加密密碼登錄
- 13. 密碼登錄 - 如何?
- 14. 驗證與登錄/密碼
- 15. 如何保存用戶名和密碼使用記住我的Drupal登錄表
- 16. 用戶名和密碼登錄
- 17. PHP用戶名/密碼登錄
- 18. mysql登錄用戶名密碼
- 19. SQL Server登錄用戶名和密碼
- 20. CakePHP登錄用戶名/密碼驗證
- 21. 用戶名/密碼登錄PHP故障
- 22. C#用戶名和密碼登錄框
- 23. Sharepoint的用戶名/密碼登錄
- 24. 如何在登錄時使用用戶名和加密密碼(java)
- 25. 如何與登陸密碼
- 26. 代碼比較登錄名和密碼
- 27. 如何用WAMP登錄phpMyAdmin,用戶名和密碼是什麼?
- 28. Java HtmlUnit用戶名和密碼登錄返回登錄頁
- 29. 用戶名和密碼通過ajax登錄..無法登錄
- 30. 使用Rails Devise,允許與SAML同時使用用戶名/密碼登錄
獲取'從後臺程序錯誤響應:GET https://10.10.10.50:5000/v1/users/:HTTP:服務器上的搬運工登錄了HTTP響應HTTPS client' :( – loostro
@loostro你使用的是什麼碼頭版本?也許這有助於:http://stackoverflow.com/questions/38695515/can-not-pull-push-images-after-update-docker-to-1-12 – lvthillo
工程就像一個魅力! – Camel