Skip to main content 41q.ru

Докер Не Запускается На Макоси

В январе 25-го случилась беда

Вредоносное ПО заблокировано. “com.docker.vmnetd” не был открыт, поскольку он содержит вредоносное ПО. Это действие не нанесло вреда вашему Mac

Докер у меня был установлен, но я им не пользовался, а потому проигнорировал ошибку.

То ли я сам, то ли Макось - но приложение докера у меня пропало. А вот “объекты входа” в систему остались. Стало интересно - где они лежат.

Наконец-то (через 4 месяца) у меня руки дошли этим заняться.

Я не решился просто обновиться. Подумал, что с этими объектами входа может быть беда. Решил починить то, что было установлено. Нашел ту версию, что была установлена у меня в логах. Попробовал поставить патч, но при запуске приложение Докера просто зависало.

Нашел как починить бинарники Докера в ишуе на Гитхабе. По-сути, там просто они принудительно копируются в системную директорию из установленного пакета приложения.

sh code snippet start

sudo cp /Applications/Docker.app/Contents/Library/LaunchServices/com.docker.vmnetd /Library/PrivilegedHelperTools/
sudo cp /Applications/Docker.app/Contents/MacOS/com.docker.socket /Library/PrivilegedHelperTools/

sh code snippet end

Мне помогло.

Логи Докера

логи Докера лежат в ~/Library/Containers/com.docker.docker/Data/log (хост это, собственно, логи приложения на маке). Там я смог найти версию Докера, которая у меня была установлена.

Конфиги автозапуска на маке

Нашел на реддите такие пути:

code snippet start

/Library/LaunchAgents (for all user accounts)
~/Library/LaunchAgents (for a specific user account)
/System/Library/LaunchAgents (managed by macOS since OS X 10.11)

code snippet end

Но там объектов входа Докера описано не было. Зато они были в /Library/LaunchDaemons. Этот путь я увидел в ишуе на Гитхабе.