Я поместил веб-приложение в контейнер, и мне нужно развернуть его на своем клиентском компьютере. Mac сервер. Я успешно протестировал развертывание на виртуальном сервере Ubuntu, что тривиально (установка пакетов Docker и запуск docker-compose up
), но я изо всех сил пытаюсь сделать то же самое на компьютере Mac OS.
Все ссылки, которые я нашел об использовании Docker в Mac OS, включая официальную документацию Docker, предполагают наличие рабочего стола с графическим интерфейсом.
Это вопросы: https://stackoverflow.com/questions/44084846/cannot-connect-to-the-docker-daemon-on-macos решает мою проблему, но не дает возможности запустить демон докера без графического интерфейса.
Как указано в этих вопросах, команда open /Applications/Docker.app
дать LSOpenURLsWithRole() failed for the application /Applications/Docker.app with error -10810.
Кажется, все необходимые зависимости установлены:
themacserver$ docker --version
Docker version 19.03.3, build a872fc2
themacserver$ docker-compose --version
docker-compose version 1.24.1, build unknown
themacserver$ docker-machine --version
docker-machine version 0.16.2, build bd45ab1
Однако они бесполезны без работающего демона докера:
themacserver$ docker-compose up
ERROR: Couldn't connect to Docker daemon. You might need to start Docker for Mac.
Эта запись на форуме докеров, кажется, указывает на то, что нет способа запустить docker-daemon из командной строки: https://forums.docker.com/t/restart-docker-from-command-line/9420/6
Поддерживается ли Docker? для производства на серверах Mac?
У меня нет рабочего стола Mac, и у меня есть только ssh-доступ к производственному серверу
сведения о сервере:
themacserver$ uname -a
Darwin <the domain> 16.7.0 Darwin Kernel Version 16.7.0: Wed Apr 24 20:50:53 PDT 2019; root:xnu-3789.73.49~1/RELEASE_X86_64 x86_64
Спасибо