请选择 进入手机版 | 继续访问电脑版
  • 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

docker - 在Mac OS X上从boot2docker迁移到Vagrant + NFS的最快方法是什么?

[复制链接]
菜鸟教程小白 发表于 2022-8-3 10:14:07 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我有一个从官方mysql docker pull mysql构建的数据库容器。

我有一个用Cake构建的前端应用程序app

我有一个用Symfony构建的后端应用程序cms

我为appcms都设置了容器链接,以启动并自动连接到db

一切都很好,但是使用boot2docker super 慢。

我一直在尝试了解如何在NFS中使用Vagrant。

在线上有一些不同的教程和示例,但是到目前为止,我仍然无法继续。我已经安装了最新的Vagrant并使用了示例yungsang/boot2docker,但是当我尝试最简单的命令docker images时,却不断收到类似于FATA[0000] An error occurred trying to connect: Get https://localhost:2375/v1.16/images/json: tls: oversized record received with length 20527.的错误

我发现,如果将vagrant ssh放入虚拟机,则可以运行docker images等,但这不是我想要的;我习惯直接从Mac OS X终端运行docker命令。很明显,我误解了一些东西。此外,Vagrant博客上的教程使用rsync--provider=docker,似乎也不需要使用yungsang/boot2docker vagrant框。

我会为您提供一些指导而感到感激,并觉得我在此方面已经用尽了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



Best Answer-推荐答案


更新[2015-02-11]

为了回答更广泛的问题(标题中的问题),我在Github上创建了一个带Vagrantfile的存储库,使您可以快速轻松地从Mac上的Vagrant + Docker + NFS开始。

https://github.com/blinkreaction/boot2docker-vagrant

解决“tls:收到超大记录”问题的原始答案[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 VM:
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

怎么修

短期
unset DOCKER_TLS_VERIFY
长期

摆脱掉$(boot2docker shellinit).bashrc等文件中的.zshrc,并在需要时手动执行它,或者在其中按以下顺序进行操作:
# 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 VM。

关于docker - 在Mac OS X上从boot2docker迁移到Vagrant + NFS的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28421391/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝0

帖子520893

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap