在学习尚硅谷的谷粒商城时遇到的坑!
视频地址:https://www.bilibili.com/video/BV1np4y1C7Yf?p=1
下载慢
在C盘下的Users/用户名下执行初始化指令,否则之后编辑vagranfile修改ip会提示找不到文件。
# 初始化centos7vagrant init centos/7# 下载并启动vagrant up
下载的时候会卡很久,可以复制连接去迅雷中下载。
下载成功后在init centos/7的目录下执行add指令
# 添加本地boxvagrant box add centos/7 F:\download\CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.boxadd后面的centos/7和上面初始化的名字一样,一定要一样。
再次up成功启动!
拉取镜像卡住 || mysql启动失败
现象
可能原因:虚拟机centos的/dev/sda1硬盘满了
一开始下完docker之后pull拉取mysql,一直会卡在那里。
以为是下载源的问题,搞了好久。后来有一次侥幸下载完成之后,通过以下命令启动容器一直失败!
docker run -p 3306:3306 --name mysql \-v /mydata/mysql/log:/var/log/mysql \-v /mydata/mysql/data:/var/lib/mysql \-v /mydata/mysql/conf:/etc/mysql \-e MYSQL_ROOT_PASSWORD=root \-d mysql:5.7
查了很多解决方案均无效!
后来通过 docker logs mysql 查看日志,发现报错原因是内存不足,无法写入!
用df -h查看后发现/dev/sda1目录直接被拉满。
原因
使用vagrant创建虚拟机的时候,vagrant会默认的把Vagrantfile文件下的所有同级文件和目录都复制到创建的centos7的/vagrant目录下,导致虚拟机的硬盘爆满。
解决
打开C:\Users\23575.vagrant.d\boxes\centos-VAGRANTSLASH-7\0\virtualbox文件夹下的Vagrantfile文件。发现如下配置
Vagrant.configure("2") do |config|config.vm.base_mac = "5254004d77d3"config.vm.synced_folder ".", "/vagrant", type: "rsync"end
修改为:
Vagrant.configure("2") do |config|config.vm.base_mac = "5254004d77d3"config.vm.synced_folder "./MyVagrantSyncFolder", "/vagrant", type: "rsync"end
同时在你的init 出来的Vagrantfile 同级目录下新建MyVagrantSyncFolder文件夹。
参考链接1:
https://blog.csdn.net/qq_40867650/article/details/109276874?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link
参考链接2:
https://www.cnblogs.com/nio-nio/p/13616415.html
