Я пытаюсь вставить изображение в aws ecr в одну строку, поэтому без ручного вмешательства. Я думал, что это сработало, но сегодня вечером этого не произошло. Я думал, что это взял результат первой команды и выполнил его как отдельную команду, а затем, когда закончил, выполняет третью команду.
aws ecr get-login --no-include-email --region us-west-2 | bash | docker push XXYYXXYYXXYY.dkr.ecr.us-west-2.amazonaws.com/test-sns-stack
Результат первой команды имеет следующий вид:
docker login -u AWS -p eyJwYXlsb2FkIjoicldnSWpITlpFZGhWQW1BdG1hcDB4SmYxYm9QbllTL0ZrVi9USWx0cTlnVUxtc1dpOVFVeW1MT2RLNy9tZmZCZ2l0SW9WRFBSRG1EWmxLYWozOGVwRXJqMy9TTW5oQUwxVWVBSHUrZFZCcEN0ZU1wTnVoVmdaa3BjQm14aWszTWRw....
Когда я вручную запускаю aws ecr login ..., docker login -u .... docker push ... У нас все хорошо.
Но при запуске однострочника он, очевидно, не может войти в систему. Мне кажется (!), Что он не ждет выполнения команды.
Баш не моя сильная сторона.