Недавно я попытался обновить свой 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. Веселись и твори!