thanatos-vf-2000/vagrant-docker-wls2

WSL2中的Vagrant和Docker示例。

安装: 0

依赖: 0

建议: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

语言:Dockerfile

类型:项目

v1.0.0 2022-11-04 02:58 UTC

This package is auto-updated.

Last update: 2024-09-04 07:14:05 UTC


README

GitHub version

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

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