Первый запуск Docker - запуск приложения F8 от makeitopen.com - PullRequest
0 голосов
/ 25 марта 2019

Я читаю через makeitopen.com и хочу запустить приложение F8.

В инструкциях сказано установить следующие зависимости:

  • Пряжа
  • Сторож
  • Докер
  • Докер Compose

Я запустил brew install на всех них, и ни один из них не показывал, что какой-либо из них уже установлен.Я не выполнил никаких настроек, настроек или каких-либо действий с этими новыми пакетами.

Следующим шагом является запуск yarn server, и вот что я получил от этого:

$ docker-compose up
ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
error Command failed with exit code 1.

НеИмея какой-либо опыт работы с любым из этих пакетов, я не знаю, что делать (поиск в Google приводит к множеству различных сценариев).Что мне теперь делать?

PS.Обычно, когда я работаю с React Native, я запускаю npm start, чтобы запустить приложение, готовое к экспозиции, но проект F8 не отвечает на npm start.

ОБНОВЛЕНИЕ (вроде):

Я запустил docker-compose up, который, казалось, для запуска всех задач докера, и я предполагаю, что сервер работает (хотя я не пробовал yarn server снова).

Я продолжил с инструкциями, устанавливая зависимости с помощью yarn (который, похоже, выдавал некоторые ошибки. На самом деле, довольно много, но также и большой успех).

Затем я запустил yarn ios, и после того, как я поместил Facebook SDK в нужную папку на моем компьютере, проект XCode открылся.

Сбой сборки Xcode.Сюрприз, верно?Он прошел через множество задач.Но он не может найти FBSDKShareKit/FBSDKShareKit.h (хотя этот файл действительно существует в FBSDKShareKit/Headers/)

Есть мысли?Есть ли в мире способ, которым я могу просто запустить это на выставке?

1 Ответ

1 голос
/ 25 марта 2019

Если docker и docker-compose установлены правильно, вам либо нужны привилегии root, либо используйте группу docker , чтобы добавить себя:

usermod -aG docker your-username

Имейте в виду, что все члены группы пользователей docker де-факто имеют root-права на хост-системе. Рекомендуется добавлять только доверенных пользователей и соблюдать меры предосторожности, чтобы избежать злоупотреблений, но это уже другая тема.

Когда докер не работает должным образом, проверьте, работает ли его демон, и, возможно, перезапустите сервис:

# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled)
   Active: active (running) since Thu 2019-02-28 19:41:47 CET; 3 weeks 3 days ago

Затем создайте контейнер снова, используя docker-compose up.

Почему простой npm start не работает

Файл package.json показывает, что эти сценарии существуют, но работают npm start. Глядя на файл docker-compose.yml , мы видим, что он создает 5 контейнеров для своей базы данных mongo, а также grapql и интерфейс / бэкэнд. Без докера невозможно было бы быстро настроить множество сервисов. Вам нужно будет установить и настроить их вручную.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...