我想安装一个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)后,继续安装的其他步骤。