【发布时间】:2020-09-29 05:32:43
【问题描述】:
好的,我已经开始使用 vagrant,因为有客户使用它。把所有的部分放在一起并让它们工作真的很痛苦……现在我面临着另一种问题。
一旦我运行vagrant up 可能会有不同的结果:
-
虚拟机无法正常启动
等待机器启动时超时。这意味着 Vagrant 无法与内部的来宾机器通信 配置的(“config.vm.boot_timeout”值)时间段。
如果你看上面,你应该能够看到错误 Vagrant 在尝试连接到机器时出现过。这些错误 通常可以很好地提示可能出现的问题。
如果您使用的是自定义框,请确保网络正确 工作,您可以连接到机器。这是一个常见的 在这些框中未正确设置网络的问题。 验证身份验证配置是否也设置正确, 也是。
如果该框似乎可以正常启动,您可能需要增加 超时(“config.vm.boot_timeout”)值。
-
MySQL 死了
默认值:ERROR 2006 (HY000) at line 1118: MySQL server has gone away
或
默认值:第 3720 行的错误 1034 (HY000):表 'ci_sessions' 的索引已损坏;尝试修复它
-
正常工作
我必须背靠背运行vagrant up 和vagrant destroy 命令,直到我的机器决定启动并正确构建。很奇怪,我对此没有任何解释,运行环境是一场赌博,需要我很多时间才能运行。
如果有人知道 Vagrant 或这个奇怪的问题,将不胜感激。
警察局:
-
我的 Vagrantfile 已配置
config.vm.provider "virtualbox" 做 |v| v.内存 = 4096 v.cpus = 3 结束
-
正在加载的数据库很大(其中一个为 5Gb),我尝试包含一个 sed 命令来改进最大允许包,但没有成功。
sudo sed -i "s@[client-server]@[client-server]\n\n[mysqld]\nmax_allowed_packet=256M@" /etc/my.cnf
我得到了这个答案:
sed: -e expression #1, char 33: unterminated `s' command
当我在vagrant ssh 执行它时它运行正常,但我不确定将它包含在我的 Vagrantfile 中的哪个位置。
【问题讨论】:
标签: vagrant virtualbox