thanatos-vf-2000 / vagrant-docker-wls2
WSL2中的Vagrant和Docker示例。
v1.0.0
2022-11-04 02:58 UTC
This package is auto-updated.
Last update: 2024-09-04 07:14:05 UTC
README
WSL2中的Vagrant和Docker示例
在WSL上安装Docker
在WSL中安装Docker
# Installation requirements sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release # Adding the Docker repo echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # Adding the Docker repo key curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg # Docker installation sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io # Add the current user to the Docker group sudo usermod -aG docker $USER
更新IPTables
sudo update-alternatives --set iptables /usr/sbin/iptables-legacy sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy
创建/etc/profile.d/vagrant.sh
sudo vi /etc/profile.d/vagrant.sh
将此行添加到文件中
#https://developer.hashicorp.com/vagrant/docs/other/wsl export PATH="$PATH:/mnt/c/Windows/System32/WindowsPowerShell/v1.0" export PATH="$PATH:/mnt/c/Windows/System32" export VAGRANT_WSL_ENABLE_WINDOWS_ACCESS="1"
更改文件权限并添加此行到文件中
sudo chmod a+x /etc/profile.d/vagrant.sh
- 在Windows 11下,您需要将这些行添加到/etc/wsl.conf中
编辑文件/etc/wsl.conf
sudo vi /etc/wsl.conf
添加此行
[boot] command = "service docker start"
在cmd或powershell中运行此命令
wsl.exe --shutdown
一旦WSL机器重启,检查Docker是否运行正常
docker ps
- 在Windows 10下,您必须将这些行添加到您的.profile中
编辑文件.profile
vi ~/.profile
添加这些行并将WSL_DISTRO_NAME替换为镜像名称
if service docker status 2>&1 | grep -q "is not running"; then wsl.exe -d "${WSL_DISTRO_NAME}" -u root -e /usr/sbin/service docker start >/dev/null 2>&1 fi
在cmd或powershell中运行此命令
wsl.exe --shutdown
一旦WSL机器重启,检查Docker是否运行正常
docker ps
安装Vagrant
添加仓库并安装
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add - sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main" sudo apt-get update && sudo apt-get install vagrant
重启WSL,在cmd或powershell中运行此命令
wsl.exe --shutdown
镜像
- Ubuntu
- 14.04 - trusty
- 16.04 - xenial
- 18.04 - bionic
- 20.04 - focal
- 22.04 - jammy
- 22.10 - kinetic
- Windows