Недавно я попытался обновить свой Docker на macOS, и это был болезненный опыт использования официального Docker DMG для macOS. Я постоянно получаю такие ошибки, как учетные данные, тупой прокси, не могу войти в систему с помощью CLI и т. д. Еще больше расстраивает то, что эти проблемы не решаются. К счастью, я наткнулся на сообщение на форуме, в котором показано, как установить Docker с помощью Brew, и это было очень просто!

Оригинальная ссылка: https://community.lsst.org/t/docker-for-macos-with-homebrew/2759

brew install docker
brew install docker-machine
brew services start docker-machine
brew install virtualbox  # Requires SystemPreferences intervention
docker-machine create default --virtualbox-cpu-count 2 --virtualbox-memory 4096

# Create "docker" group and put me in it
sudo dseditgroup -o create docker
sudo dseditgroup -o edit -a $USER -t user docker

# Run this to set environment before running docker
eval $(docker-machine env default)

Я адаптировал 2 строчки, первая из:

sudo dseditgroup -o edit -a price -t user docker

to

sudo dseditgroup -o edit -a $USER -t user docker

Другая строка, которую я адаптировал, была взята из:

docker-machine create default --virtualbox-cpu-count 6 --virtualbox-memory 8192

to

docker-machine create default --virtualbox-cpu-count 2 --virtualbox-memory 4096

Первая адаптация сделала код более общим и не привязанным к пользователю с именем price. Вторая адаптация ограничивала ресурсы, доступные машине Docker. Вы должны изменить это по своему желанию, зависит от ваших ресурсов.

Вы можете добавить эту строку в свой ~/.bashrc:

eval $(docker-machine env default)

Надеюсь, это поможет вам без проблем запустить Docker на macOS. Веселись и твори!