Я знаю, что сообщение связано с MacOS Sierra, но для тех, у кого проблема в Windows, я выполнил следующее:
1) aws ecr get-login, эта команда выведет длинную строку
вход в докер -u AWS -p eyJwYXlsb2FkIjoiUXBnQ2FTV1B6Q1JqZGlH ..... . (пропущена вся строка для лучшего понимания) -e нет https: // xxxxxxx.dkr.ecr.us-east-1.amazonaws.com .
2) Скопируйте и вставьте вышеприведенную строку (возможно, -e ничего не получится, поэтому удалите ее тоже) . Вывод будет отображать предупреждение с последующим успехом: ВНИМАНИЕ! Использование --password через CLI небезопасно. Используйте --password-stdin. Вход выполнен успешно
Если вам нужен безопасный способ, используйте --password-stdin
3) Теперь вы можете безопасно нажать image -docker push xxxxxxx.dkr.ecr.us-east-1.amazonaws.com/ecfs-test
0429f33dd264: Pushed
48accfb13167: Pushed
f3bb6dd29c05: Pushed
e58ae65fa4eb: Pushed
3c6037fae296: Pushed
3efd1f7c01f6: Pushed
73b4683e66e8: Pushed
ee60293db08f: Pushed
9dc188d975fd: Pushed
58bcc73dcf40: Pushed
latest: digest: sha256:4354d137733c98a1bc8609d2d2f8e97316373904e size: 2404
Может быть, это решение будет работать и на Mac.
Если вы щелкните правой кнопкой мыши свой проект и выберите «Редактировать файл проекта» (я нахожусь здесь в 2008 году, и это может быть новый вариант, если это так, просто откройте файл проекта в любом старый текстовый редактор) вы должны увидеть что-то похожее на следующее:
<PropertyGroup>
...
<AssemblyName>ClassLibrary1</AssemblyName>
...
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
...
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
...
</PropertyGroup>
В основном любые свойства, которые не переопределяются в более конкретной группе свойств, наследуются от более общей, первой группы. Итак, чтобы добиться желаемого, просто отредактируйте файл так, чтобы тег AssemblyName был определен в каждой из конкретных групп:
<PropertyGroup>
...
<AssemblyName>ClassLibrary1</AssemblyName>
...
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
...
<AssemblyName>ClassLibrary1Debug</AssemblyName>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
...
<AssemblyName>ClassLibrary1Release</AssemblyName>
</PropertyGroup>
Это изменит имя сборки для каждой конфигурации.