如何在 WSL 2 上的 Docker 上安装 DDEV?

如何在 WSL 2 上的 Docker 上安装 DDEV?

我想安装一个Drupal 网络应用程序 在 DDEV 上 在 Docker 上 在 WSL 2 上我发现以下说明令人难以承受。

有没有更简单的方法?


我找到的说明

1)

sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update && sudo apt-get install ca-certificates curl gnupg lsb-release

2)

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
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

3)

sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo groupadd docker && sudo usermod -aG docker $USER

安装后脚本

echo "wsl.exe -u root service docker status > /dev/null || wsl.exe -u root service docker start > /dev/null" >> ~/.bashrc

Windows 端说明

然后您可以source ~/.bashrc立即启动,或者它应该在您下次打开 git-bash 时启动。

  • Windows端安装mkcert;这对于 Chocolatey 来说可能是最简单的:在管理 PowerShell 中,
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) 
  • 在管理 PowerShell 中:choco install -y mkcert

  • 在管理 PowerShell 中,run mkcert -install回答允许安装证书颁发机构的提示。

  • 在管理 PowerShell 中,运行命令setx CAROOT "$(mkcert -CAROOT)"; If ($Env:WSLENV -notlike "*CAROOT/up:*") { setx WSLENV "CAROOT/up:$Env:WSLENV" }

这会将 WSL2 设置为使用 Windows 端安装的证书颁发机构。 * 在 Ubuntu(或你的发行版)中仔细检查:echo$CAROOT应该显示类似的内容/mnt/c/Users/<you>/AppData/Local/mkcert

  • 在您的 WSL2 发行版中,mkcert -install.

答案1

有没有更简单的方法?

虽然我可以让你更轻松地迈出一步,但最终你会错过一个好主意安装说明,所以不幸的是它可能会有点更多的复杂,不好意思说。

首先,您提到想要通过 DDEV 安装 Drupal 应用程序。然后链接到安装说明码头工人,但这只是部分安装过程。

首先,从适用于 Windows/WSL2 的 DDEV 本地安装说明

总结一下这些高级步骤:

  • 安装 Chocolatey 包管理器(可选)。
  • mkcert 的一次性初始化。
  • 安装 WSL2 并安装 Ubuntu 等发行版。
  • 安装或升级到最新的适用于 Windows 且启用了 WSL2 的 Docker Desktop。
  • 在您的发行版中安装 DDEV。

“详细”说明就在该部分的正下方,目前有 17 个步骤。您链接到的页面实际上只是其中的“第 7 步”部分。确保您首先完成了前面的 6 个步骤,包括安装 WSL。请注意,这些引用的说明wsl --install确实需要最新版本的 Windows 10 或 11(2021H2 或更高版本)。

但是,我们至少可以使您链接到的 Docker 安装步骤变得更容易一些。

您链接到的页面提到了在 Windows 上安装 Docker 的两种不同方法:

这些说明可能应该标记为“选项 1”和“选项 2”,或“替代安装”,或其他使其更清晰的内容。

正如说明所述,“传统”(又名“更简单”)方法是使用 Docker Desktop,它将为您设置一切。

请注意,Docker Desktop 确实需要付费许可证如果您所在的企业拥有超过 250 名员工或年收入超过 1000 万美元(当前信息,但未来的读者应在阅读时查看要求)。然而,恕我直言,您已经遇到了它非常值得的原因之一——它最终会比许可证成本节省您更多的时间/金钱(如果您需要的话)。

安装 Docker 本身(通过 Docker Desktop)后,继续安装的其他步骤。

相关内容