我正在尝试WSL 2,在它上也尝试Vagrant。我在Ubuntu20.04中使用了它,它工作正常,但现在我在Windows 10中的WSL 2中遇到了问题。我的问题可能是WSL上的SSH问题,似乎127.0.0.1:222无法连接到虚拟盒中的图像。如果我的理解有误,请纠正我。
技术版本涉及
只在19042.630
中构建
Vagrant文件
Vagrant.configure("2") do |config|
config.vm.box = "base"
config.ssh.username = "vagrant"
config.ssh.password = "vagrant"
config.vm.define "laravel_envoy" do |laravel_envoy|
laravel_envoy.vm.hostname = "192.168.12.12"
laravel_envoy.vm.box = "bento/ubuntu-18.04"
laravel_envoy.vm.network :private_network, ip: "192.168.12.12"
laravel_envoy.vm.provider "virtualbox" do |bionicv|
bionicv.memory = 4096
bionicv.cpus = 4
bionicv.customize ["modifyvm", :id, "--uartmode1", "disconnected"]
end
laravel_envoy.vm.synced_folder "/mnt/c/Users/jjmigz-win10/Code/gcp-home","/home/vagrant/Code/gcp-home"
end
config.vm.network "forwarded_port", guest: 8992, host: 8991, host_ip: "127.0.0.1"
end错误原始文本
jmigzwsl@jmigzw10:/mnt/c/Users/jjmigz-win10/Code/laravel_gitlab_ci_cd_with_envoy$ vagrant up
Bringing machine 'laravel_envoy' up with 'virtualbox' provider...
==> laravel_envoy: Clearing any previously set forwarded ports...
==> laravel_envoy: Clearing any previously set network interfaces...
==> laravel_envoy: Preparing network interfaces based on configuration...
laravel_envoy: Adapter 1: nat
laravel_envoy: Adapter 2: hostonly
==> laravel_envoy: Forwarding ports...
laravel_envoy: 8992 (guest) => 8991 (host) (adapter 1)
laravel_envoy: 22 (guest) => 2222 (host) (adapter 1)
==> laravel_envoy: Running 'pre-boot' VM customizations...
==> laravel_envoy: Booting VM...
==> laravel_envoy: Waiting for machine to boot. This may take a few minutes...
laravel_envoy: SSH address: 127.0.0.1:2222
laravel_envoy: SSH username: vagrant
laravel_envoy: SSH auth method: password
laravel_envoy: Warning: Connection refused. Retrying...
laravel_envoy: Warning: Connection refused. Retrying...
laravel_envoy: Warning: Connection refused. Retrying...
laravel_envoy: Warning: Connection refused. Retrying...
laravel_envoy: Warning: Connection refused. Retrying...
laravel_envoy: Warning: Connection refused. Retrying...
laravel_envoy: Warning: Connection refused. Retrying...
laravel_envoy: Warning: Connection refused. Retrying...
laravel_envoy: Warning: Connection refused. Retrying...
laravel_envoy: Warning: Connection refused. Retrying...
laravel_envoy: Warning: Connection refused. Retrying...
laravel_envoy: Warning: Connection refused. Retrying...
laravel_envoy: Warning: Connection refused. Retrying...
laravel_envoy: Warning: Connection refused. Retrying...
laravel_envoy: Warning: Connection refused. Retrying...
laravel_envoy: Warning: Connection refused. Retrying...
laravel_envoy: Warning: Connection refused. Retrying...
laravel_envoy: Warning: Connection refused. Retrying...
laravel_envoy: Warning: Connection refused. Retrying...
laravel_envoy: Warning: Connection refused. Retrying...
laravel_envoy: Warning: Connection refused. Retrying...
laravel_envoy: Warning: Connection refused. Retrying...
laravel_envoy: Warning: Connection refused. Retrying...
laravel_envoy: Warning: Connection refused. Retrying...
laravel_envoy: Warning: Connection refused. Retrying...
laravel_envoy: Warning: Connection refused. Retrying...
laravel_envoy: Warning: Connection refused. Retrying...
laravel_envoy: Warning: Connection refused. Retrying...
laravel_envoy: Warning: Connection refused. Retrying...
laravel_envoy: Warning: Connection refused. Retrying...
Timed out while waiting for the machine to boot. This means that
Vagrant was unable to communicate with the guest machine within
the configured ("config.vm.boot_timeout" value) time period.
If you look above, you should be able to see the error(s) that
Vagrant had when attempting to connect to the machine. These errors
are usually good hints as to what may be wrong.
If you're using a custom box, make sure that networking is properly
working and you're able to connect to the machine. It is a common
problem that networking isn't setup properly in these boxes.
Verify that authentication configurations are also setup properly,
as well.
If the box appears to be booting properly, you may want to increase
the timeout ("config.vm.boot_timeout") value.~/..bashrc配置
export VAGRANT_WSL_ENABLE_WINDOWS_ACCESS="1"
export PATH="$PATH:/mnt/c/Program Files/Oracle/VirtualBox"
export VAGRANT_WSL_WINDOWS_ACCESS_USER_HOME_PATH="/mnt/c/Users/jjmigz-win10/Code/laravel_gitlab_ci_cd_with_envoy"我试过什么
config.vm.boot_timeout添加到Vagrantfile中,但仍然得到了错误bionicv.gui = true添加到我的Vagrantfile中,但是仍然得到了错误相关问题-过时且不使用WSL 2
发布于 2021-03-12 23:00:57
打点小猴子的补丁给你。只需安装插件vagrant plugin install virtualbox_WSL2和vagrant ssh工作从WSL2。
https://stackoverflow.com/questions/65001570
复制相似问题