1、安装Ubuntu版本:
官网下载该版本:VirtualBox-6.1.0-135406-Win.exe 安装
2、安装vagrant 官网下载:
vagrant_2.2.4_x86_64.msi
安装后使用box文件加载环境
问题:vagrant ssh 时 与Ubuntu版本不兼容
修改:修改vagrant安装文件下
G:\HashiCorp\Vagrant\embedded\gems\2.2.4\gems\vagrant-2.2.4\plugins\providers\virtualbox\driver
中:增加 version_6_1.rb 等文件,
具体参考:https://blog.youkuaiyun.com/zhezhebie/article/details/105512929
然后ssh出现 permisssion deny :
-
#这个问题我遇到过好几次,网上搜到的答案大致分为两种:
-
第一种是通过配置vagrantfile改成输入密码登录,我配置了几次,还是登不进去。
-
第二种是说让通过远程ssh工具(如xshel,putty等)使用:用户名:vagrant,密码:vagrant(系统默认的密码)的方式进入虚拟机修改密钥,就能实现vagrant ssh登录。但我尝试好多次,根本无法使用远程工具+密码登录的方式连接虚拟机,应该是虚拟机默认权限不支持导致的。
-
#无法进入虚拟机,就更不要谈修改里面的配置文件了。
-
## 下面说一下我的解决办法:
-
第一步.通过virtual Box + 用户名:vagrant,密码:vagrant的方式进入虚拟机。
-
既然vagrant ssh和远程登录都是权限不够,那我直接使用虚拟机本机登录总可以吧,成功登录!
-
第二步.需要修改虚拟机 /etc/ssh/sshd_config文件,注释 PasswordAuthentication no 这一行,或者将no该为yes也可以。
-
第三步.重启虚拟机 vagrant reload ,然后在使用 vagrant ssh 就可以了
部署YAPI:
依次执行如下命令:
docker pull mongo
docker run -d --name mongo-yapi mongo
docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi
docker run -it --rm \
--link mongo-yapi:mongo \
--entrypoint npm \
--workdir /api/vendors \
registry.cn-hangzhou.aliyuncs.com/anoy/yapi \
run install-server
docker run -d \
--name yapi \
--link mongo-yapi:mongo \
--workdir /api/vendors \
-p 3000:3000 \
registry.cn-hangzhou.aliyuncs.com/anoy/yapi \
server/app.js
在执行上步时出现error,根据提示,判断文件目录没有用户操作权限,解决方法如下
sudo gpasswd -a ${USER} docker (docker中避免sudo 的方法)
然后在执行 sudo + 命令即可
具体参考:https://www.jianshu.com/p/a97d2efb23c5
在本机电脑访问时网络异常:
主要是端口映射问题,在VM上开放端口即可:
添加完端口映射后即可在本地访问yapi.