如何將 amazon-ecr-credential-helper 加入到路徑

如何將 amazon-ecr-credential-helper 加入到路徑

我正在嘗試設置亞馬遜 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 文件

  1. 克隆 git 儲存庫https://github.com/awslabs/amazon-ecr-credential-helper.git
  2. cd 到克隆資料夾“amazon-ecr-credential-helper”
  3. 在終端機“make docker”上執行命令
  4. 它將建立二進位檔案“./bin/local/docker-credential-ecr-login”
  5. 使用指令「 sudo cp ./bin/local/docker-credential-ecr-login /usr/bin/lib/docker-credential-ecr-login 將此二進位檔案複製到 /usr/bin/lib
  6. 使用以下內容建立或修改位於 /.docker/config.json 的 docker config.json 文件

      {
          "credsStore": "ecr-login"
       }
    

    然後嘗試將 docker 映像推送到 AWS ECR 儲存庫

拉夫尼特·阿羅拉(DevOps)

相關內容