Еще один день, еще одна проблема с докером.У меня Windows server 2019, версия докера 18.09.03, и я хочу получить свои образы в ECR.
По некоторым причинам у меня не может быть окно предупреждения: ПРЕДУПРЕЖДЕНИЕ!Ваш пароль будет храниться в незашифрованном виде. Мой инструмент развертывания считает его ошибкой и, следовательно, не развертывает.Поэтому я искал, как использовать --password-stdin «правильным» образом.Что не очень хорошо.
Вот сценарий Powershell, который я сейчас использую.
#First step to create the file
aws ecr get-login --no-include-email | Out-File -FilePath FILEPATH
#Second step to filter the file and just get the password.
-split @(Get-Content -Path FILEPATH) |Select-Object -Index 5 | Out-File -FilePath FILEPATH
#Get authorized but stdin warning??
cat FILEPATH | docker login -u AWS --password-stdin https://NUMBER.dkr.ecr.eu-west-1.amazonaws.com
Я передаю пароль в файл, затем стандартный ввод из него, он работает, но возвращает предупреждение.
Я тоже пробовал этот комментарий (https://github.com/aws/aws-cli/issues/2875#issuecomment-433565983), ноон не принимает флаги. Я
aws ecr get-login --no-include-email --region eu-west-1 --password-stdin and Unknown options: --password-stdin
aws ecr get-login --region us-east-1 --print-password-only
--print-password-only is unknows as well)
Я полностью начинаю раздражаться и расстраиваться. Любая помощь будет оценена, спасибо!