我正在嘗試設置亞馬遜 ecr 憑證幫助程序這樣我就可以有一個 ansible 腳本自動推送/拉取到我的 aws ecr docker 儲存庫,但安裝它的說明似乎非常模糊。
由於我已經安裝了 Docker,因此我嘗試克隆存儲庫並運行make docker
.它說將二進位檔案輸出“到本地目錄”。這似乎是真的,我最終./bin/local/docker-credential-ecr-login
被建造了。所以我嘗試將其添加到我的路徑中:
.bash_profile
export PATH="$HOME/anaconda3/bin:$HOME/projects/amazon-ecr-credential-helper/bin:$PATH"
並重新啟動我的終端,但是當我嘗試執行 docker Push 時,出現錯誤no basic auth credentials
。
如果我嘗試執行 adocker-compose build
我會收到錯誤Credentials store error: StoreError('docker-credential-ecr-login not installed or not available in PATH',)
。
答案1
在 Ubuntu 上設定憑證幫助程式的步驟。
假設您安裝了 docker,並且 AWS 憑證位於:~/.aws/credentials 文件
- 克隆 git 儲存庫https://github.com/awslabs/amazon-ecr-credential-helper.git
- cd 到克隆資料夾“amazon-ecr-credential-helper”
- 在終端機“make docker”上執行命令
- 它將建立二進位檔案“./bin/local/docker-credential-ecr-login”
- 使用指令「 sudo cp ./bin/local/docker-credential-ecr-login /usr/bin/lib/docker-credential-ecr-login 將此二進位檔案複製到 /usr/bin/lib
使用以下內容建立或修改位於 /.docker/config.json 的 docker config.json 文件
{ "credsStore": "ecr-login" }
然後嘗試將 docker 映像推送到 AWS ECR 儲存庫
拉夫尼特·阿羅拉(DevOps)