Docker的首次运行-运行makeitopen.com的F8应用

时间:2019-03-25 16:11:45

标签: docker react-native

我正在阅读makeitopen.com,并希望运行F8应用程序。

说明要求安装以下依赖项:

  • 纱线
  • 看守人
  • Docker
  • Docker 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.

我对这些软件包没有任何经验,我真的不知道该怎么做(谷歌搜索带来了许多不同的情况)。我现在该怎么办?

PS。通常,当我使用React Native时,我运行npm start来启动准备就绪的应用程序,但是F8项目不会响应npm start

更新(某种):

我运行了docker-compose up,它似乎在运行所有docker任务,并且我假设服务器正在运行(尽管我没有再尝试过yarn server)。

我继续按照说明进行操作,并使用yarn安装依赖项(这确实引发了一些错误。实际上,有很多错误,但也有很多成功)。

然后我运行yarn ios,然后将Facebook SDK放在计算机上的正确文件夹中,然后打开XCode项目。

Xcode构建失败。惊喜吧?它确实完成了许多任务。但找不到FBSDKShareKit/FBSDKShareKit.h(尽管该文件似乎确实存在于FBSDKShareKit/Headers/中)

有什么想法吗?世界上有什么办法可以在博览会上运行吗?

1 个答案:

答案 0 :(得分:1)

如果docker和docker-compose正确安装,则您需要root特权或use the docker group来添加自己:

usermod -aG docker your-username

请记住,docker用户组的所有成员实际上在主机系统上都具有root用户访问权限。建议仅添加受信任的用户并采取预防措施以避免滥用,但这是另一个主题。

当docker无法正常工作时,检查其守护进程是否正在运行,并可能重新启动服务:

# 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 file显示这些脚本存在,但是它运行npm start。查看the docker-compose.yml file,我们看到它为其mongo数据库以及grapql和前端/后端创建了5个容器。没有docker,就不可能这么快地建立很多服务。您需要手动安装和配置它们。

最后,当您使用不同的软件或为多个开源项目进行开发时,您的系统可能会被软件弄得一团糟。 Docker是部署现代应用程序并保持其灵活性和独立性的好方法。值得采用这些技术。