- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我有一个从官方mysql docker pull mysql
构建的数据库容器。
我有一个用 Cake 构建的前端应用 app
。
我有一个使用 Symfony 构建的后端应用程序 cms
。
我为 app
和 cms
设置了容器链接,以启动并自动连接到 db
。
一切都很好,但使用 boot2docker 非常慢。
我一直在尝试了解如何将 Vagrant 与 NFS 一起使用。
网上有一些不同的教程和示例,但到目前为止我一直无法开始。我已经安装了最新的 Vagrant 并使用了示例 yungsang/boot2docker
但是当我尝试最简单的命令 docker images
时,我不断收到类似 FATA[0000] An error尝试连接时发生:Get https://localhost:2375/v1.16/images/json: tls: oversized record received with length 20527.
我发现如果我 vagrant ssh
进入 VM,我可以运行 docker images
等,但这不是我想要的;我习惯于直接从 Mac OS X 终端运行 docker 命令。很明显我误解了一些东西。此外,Vagrant 博客上的教程使用 rsync
和 --provider=docker
似乎也不需要使用 yungsang/boot2docker vagrant box。
如果能得到一些指导,我将不胜感激,我觉得我在这方面已经用尽了我的 Google 搜索功能。
引用:
https://www.vagrantup.com/blog/feature-preview-vagrant-1-6-docker-dev-environments.html https://github.com/boot2docker/boot2docker/issues/64 https://vagrantcloud.com/yungsang/boxes/boot2docker
最佳答案
更新 [2015-02-11]
为了回答更广泛的问题(标题中的那个),我在 Github 上创建了一个带有 Vagrantfile 的存储库,它可以让您在 MacOS 上快速轻松地开始使用 Vagrant+Docker+NFS。
https://github.com/blinkreaction/boot2docker-vagrant
“tls: oversized record received”问题的原始答案 [2015-02-10]
检查您的环境变量。您很可能在其中混合了 boot2docker shellinit
和自定义 DOCKER_HOST
变量。例如:
$ env|grep DOCKER
DOCKER_HOST=tcp://localhost:2375
DOCKER_CERT_PATH=/Users/<user>/.boot2docker/certs/boot2docker-vm
DOCKER_TLS_VERIFY=1
您来到这里的原因是首先 $(boot2docker shellinit)
导出了类似这样的内容,以将 docker 客户端指向 boot2docker 虚拟机:
DOCKER_HOST=tcp://192.168.59.103:2376
DOCKER_CERT_PATH=/Users/<user>/.boot2docker/certs/boot2docker-vm
DOCKER_TLS_VERIFY=1
然后您将 docker 客户端指向自定义 VM 映射端口
export DOCKER_HOST=tcp://localhost:2375
取消设置 DOCKER_TLS_VERIFY
要么去掉 .bashrc
、.zshrc
等文件中的 $(boot2docker shellinit)
,然后手动执行需要或按以下顺序在那里:
# Docker (default for Vagrant based boxes)
export DOCKER_HOST=tcp://localhost:2375
# boot2docker shellinit
$(boot2docker shellinit)
这样,如果 boot2docker 没有运行,您的 DOCKER_HOST
将默认为 tcp://localhost:2375
。
否则 $(boot2docker shellinit)
将覆盖变量并设置 DOCKER_HOST
指向 boot2docker 虚拟机。
关于docker - 在 Mac OS X 上从 boot2docker 迁移到 Vagrant+NFS 的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28421391/
更新到 Xcode 12.2 后,由于与 Apple Silicon 相关的链接错误,我的项目开始无法编译。我似乎已经修复了大部分问题,但是一个构建静态链接框架的子项目给我带来了问题。然而,具有明显相
我有一台旧的 MacBook Pro,我在其中制作了两个应用程序并提交到应用程序商店。所以基本上签名身份在该机器的钥匙串(keychain)中。在 Mavericks 升级后,我不得不从那台计算机转移
我正在 MAC OSX 10.6 上编写一个示例应用程序,其 gcc 版本为 4.2。我正在使用 gcc 4.2 版编译应用程序。它在同一台机器上工作正常,但在 MAC OSX 10.5 (gcc 4
这是我的简单 mac 地址生成器: private String randomMACAddress(){ Random rand = new Random(); byte[] macA
我一直在寻找一种将十进制 MAC 地址转换为十六进制地址的方法。 例如 170.187.204.0.17.34至AA:BB:CC:00:11:22 . 致Convert HEX to Decimal
我想使用 UISceneSession 的委托(delegate)方法当用户将注意力从应用程序(窗口)移开,然后又回到应用程序(窗口)时,生命周期有助于通知我的 Mac Catalyst 应用程序。
我在签署 Mac 应用程序安装程序时遇到问题,我计划在 Mac 应用商店之外分发该应用程序。我正在使用开发人员安装程序证书来签署应用程序,但它给出了一些错误。下面是我用来签署应用程序的命令。 prod
Mac Catalyst 允许调整窗口大小,有没有办法为 Mac Catalyst 应用程序提供最小窗口大小? 最佳答案 只需将以下代码块添加到您的 application:didFinishLaun
这是一个非常理论性的问题,但对我来说很安静,即我如何进行下一步。 我正在开发一个SwiftUI MacOS应用程序,用户可以在其中上传自己的文件。元数据将存储在CoreData中,而我将文件手动存储在
滑动删除在 maccatalyst 中不起作用。相同的代码在 iPad 上运行良好。 在 maccatalyst 中未调用 UITableview trailingSwipeActionsConfig
我有两台 Mac,在进行 iPad 开发时,如果可以让另一台 Mac 启动模拟器并在构建完成后加载应用程序,我很感兴趣。 如果 iPad 应用程序在一台 Mac 屏幕和 Xcode 的模拟器中运行,所
我有一个用 objective-c 开发的 mac 应用程序。cpp 中还有另一个命令行中间应用程序,它是 native 主机应用程序,用于接收来自 chrome 扩展的消息。每当中间应用程序从扩展程
是否可以使用来自 Comodo 或 Thawte 的代码签名证书来签署应用程序并通过 Gatekeeper,或者我需要为此目的拥有 Mac 开发者订阅? 最佳答案 您必须是 Mac Developer
我正在使用 C++ 和 OpenGL/SDL 编写一个游戏,使用 Visual Studio 作为我的 IDE。我没有 Mac,甚至对这个平台都不熟悉。但我还是想发布给 Mac 用户。 我有三个问题。
我想将 MAC 地址 00163e2fbab7(存储为字符串)转换为其字符串表示形式 00:16:3e:2f:ba:b7。最简单的方法是什么? 最佳答案 使用一种完全迂回的方法来利用现有的一次将两个十
无法连接到Mac上的MySQL工作台。我收到以下错误:无法连接,服务器可能未运行。无法连接到‘127.0.0.1’上的MySQL服务器(61)如有帮助,将不胜感激。。谢谢!
我已经搜索了很长时间,似乎无法找到这个问题的答案。在 SO 上只找到两个问题/答案,但他们仍然没有回答这个问题 ( https://stackoverflow.com/search?q=netcore
我们在 Docker for Mac 中有一个 LoadBalancer 真是太酷了。 我对创建的端口有疑问: apiVersion: v1 kind: Service metadata: nam
我有一个我一直在从事的小型开源 OSX 项目,我想在 App Store 之外分发。 随着即将发布的 Mountain Lion,我想提供一个证书,以减少安装过程中的痛苦。 使用 App Store,
我的一台 Mac 没有互联网连接。我需要使用 docker pull。我的想法是,我将在我的一台具有互联网连接的 Mac 中使用 docker pull,然后将其复制到我没有互联网连接的 Mac。如何
我是一名优秀的程序员,十分优秀!