Я вижу, что у ~/.dockercfg
есть ваши учетные данные, но это ваш адрес электронной почты, а не ваше имя пользователя. Я вижу, что при запуске docker login
отображается ваше имя пользователя и предлагается его изменить. Но вы можете просто ввести свое имя пользователя в сценарий сборки?Есть ли способ получить имя пользователя Docker Hub текущего пользователя?
ответ
Отображение имени пользователя с:
docker info | sed '/Username:/!d;s/.* //'
хранить его в переменной с:
username=$(docker info | sed '/Username:/!d;s/.* //');
echo $username
Обратите внимание, что если у вас есть Баш history expansion (set +H
) вы будете не в состоянии поставить двойные кавычки command substitution (например, "$(cmd...)"
, потому что !
заменяется на вашу последнюю команду. Escaping очень сложный с этими вложенными расширениями и использование его без кавычек, как показано выше, более читаемо и работает.
Я дам вам выбранный ответ для предпочтительного использования 'docker info', но я удалил ваше бесполезное использование grep. (Никогда не комбинируйте процесс grep с другим, который способен фильтровать регулярные выражения.) Http://porkmail.org/era/unix/award.html#grep –
Не работает на macOS - после входа в систему нет имени пользователя – Andrei
Это работает, чтобы извлечь его, но технически это состояние гонки.
username="$(sed 's/.*(//;s/).*//' <(docker login & sleep 1; kill %1))"
Наверняка есть что-то лучше.
- 1. Получить имя текущего пользователя
- 2. PHP/MySQL Получить имя пользователя текущего пользователя.
- 3. C имя пользователя в Linux - получить имя текущего пользователя
- 4. Получить имя пользователя текущего пользователя addin
- 5. Есть ли способ получить имя пользователя текущего пользователя, прошедшего проверку подлинности, в python Bottle, используя basic_auth?
- 6. Как получить UPN (имя пользователя-пользователя) текущего пользователя, использующего Java
- 7. Есть ли переносимый способ получить текущее имя пользователя в Python?
- 8. Есть ли способ получить имя пользователя из команд Microsoft
- 9. Есть ли способ получить имя пользователя Cognito в AWS Lambda?
- 10. PHP - есть ли способ получить имя пользователя клиента (AD)
- 11. Эффективный способ получить имя пользователя
- 12. Получить имя текущего пользователя, прошедшего проверку подлинности
- 13. Как получить имя текущего пользователя в smack
- 14. Как получить имя текущего пользователя в delphi?
- 15. JavaScript - Как получить имя текущего пользователя
- 16. Есть ли способ получить текущий NSLocaleCountryCode пользователя?
- 17. Как получить имя пользователя текущего пользователя с помощью Meteor
- 18. Как получить имя пользователя текущего пользователя в UWP?
- 19. HTA как получить имя пользователя для текущего пользователя?
- 20. Портативный способ получить имя пользователя
- 21. Каков наилучший способ получить SID текущего пользователя?
- 22. Есть ли простой способ запомнить язык текущего пользователя?
- 23. легкий способ получить текущего пользователя в symfony
- 24. SaltStack: Получить имя пользователя
- 25. Есть ли способ получить пароль пользователя root mysql?
- 26. Как показать имя текущего пользователя?
- 27. Получить полное имя пользователя новое имя пользователя
- 28. Есть ли стандартный способ получить предыдущую дату входа пользователя SAP?
- 29. Как получить AD текущего пользователя
- 30. Как/где хранить имя пользователя для текущего пользователя?
Я не вижу ничего полезного в документах API. https://docs.docker.com/reference/api/docker-io_api/#user-login –