首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在非常旧的Mac上安装和运行Docker Desktop和DDEV?

如何在非常旧的Mac上安装和运行Docker Desktop和DDEV?
EN

Stack Overflow用户
提问于 2021-11-14 16:29:12
回答 1查看 215关注 0票数 0

Apple仅支持前两个主要操作系统版本。这导致了Docker和Homebrew放弃了对这些的支持。在撰写这篇文章时,Catalina macOS是当前版本,而最后支持的版本是macOS Catalina。对于macOS Catalina,最低硬件要求是MacBook Pro/Air Mid 2012。许多仍然很好的电脑都不及格。但是如何在旧的Mac上设置Docker和DDEV,这只能运行例如macOS High Sierra to。

EN

回答 1

Stack Overflow用户

发布于 2021-11-14 16:29:12

Docker 1.安装

要查找不再支持的以前版本,您必须转到https://docs.docker.com/desktop/mac/release-notes/2.x/。对于High Sierra,最后支持的版本是Docker Desktop Community 2.4.0.0。在https://docs.docker.com/desktop/mac/release-notes/archive/上有更旧版本的MacOS的版本。

Docker 2.设置

安装完成后,转到Docker首选项并进入资源选项卡。默认设置通常适用于较小的项目。如果你有可用的硬件资源,一个非常简单的性能调整就是将Docker的内存限制增加到板载上可用内存的一半。如果您的计算机有两个以上的CPU核心可用,调整可用核心的限制也是有意义的,以减轻高I/O负载。一般来说,你应该尝试一下这些设置,看看是什么带来了最好的用户体验。抛开docker统计数据不谈,感知到的经验提供了运行ddev设置所消耗的资源的进一步线索。在这里,您可以看到CPU使用率、消耗的内存量,以及网络i/o、块i/o和PIDS。总而言之,您可以调整和使用分配的资源,直到您达到日常使用的最佳状态。最后,您还应该确保“磁盘映像位置”路径以文件类型Docker.raw结尾,以确保您使用的是最新的映像格式以提高性能。如果后缀是其他后缀,请转到~/Library/Group Containers/group.com.docker/settings.json并将filePath属性从.qcow2更改为.raw

不使用安装DDEV和MKCERT3.

由于旧版本的MacOS放弃了对Homebrew的支持,因此安装或更新到最新版本的DDEV和MKCERT最方便的选择是在终端中下载并运行以下行:

代码语言:javascript
运行
复制
curl -LO https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh && bash install_ddev.sh

4.为DDEV全局激活诱变剂

随着DDEV 1.8.0的发布,引入了使用变元而不是NFS文件系统的选项。这显着提高了旧Mac的性能,使它们可以再次与Docker一起使用。只需在终端中输入以下行即可。

代码语言:javascript
运行
复制
ddev config global --mutagen-enabled`

该行在~/.ddev/global_config.yaml中创建全局设置文件,并根据默认情况为每个未来的项目启用突变。因此,您不必担心记住为每个新创建的项目激活诱变剂。另一项修饰看门人任务可能是在global_config.yaml文件中手动将nfs_mount_enabled设置为false

5.设置DDEV项目

现在创建一个空文件夹并运行以下命令:

代码语言:javascript
运行
复制
ddev config

并根据您的需要配置项目,以便将该文件夹与DDEV一起使用,并以

代码语言:javascript
运行
复制
ddev start

如果你打算使用Composer,最后一条与性能相关的评论。强烈建议使用Composer 2。DDEV提供使用版本1或版本2的功能-默认设置为版本2。要查看版本2是否处于活动状态,只需使用以下命令检查正在运行的web容器中的Composer版本:

代码语言:javascript
运行
复制
ddev . composer --version
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69964994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档