如何在MacOS 10.15上安装Docker Desktop

前文提到MacOS 10.15上无法通过Homebrew安装最新版本的docker,自然想到了去安装更早版本的docker。在MacOS上安装Docker Desktop比安装Docker Engine要更方便一些,具体原因可以自己搜索。通过Docker Desktop的Release notes得知最后一个支持MacOS 10.15的版本是4.15.0(因为4.16.0版本的介绍里提到"Minimum OS version to install or update Docker Desktop on macOS is now macOS Big Sur (version 11) or later")。在Docker desktop for mac 历史版本下载大全os10.15/11/12找到了该版本的下载地址,下载后顺利安装Docker Desktop。

成功安装Docker Desktop后,按照新手引导clone了docker getting started。执行docker build命令遇到了错误 ModuleNotFoundError: No module named 'cgi'

Python 3.13 compatibility Issue 看来,错误原因是当前最新的getting-started里的dockerfile使用了python:alpine这个base image(getting-started/Dockerfile),它内置了Python 3.13,而htmlmin与Python 3.13不兼容。

复制代码
FROM --platform=$BUILDPLATFORM python:alpine AS base

解决方法很简单,修改dockerfile,把base image从python:alpine改为python:3.12-alpine,也就是使用了python 3.12的alpine即可(更多python版本的image可以在这里找到)。

相关推荐
瓜子三百克5 小时前
Mac中M系列芯片采用rbenv管理ruby版本
macos·ruby·rbenv
笑道三千6 小时前
react-native在mac的m2芯片下,pod install安装glog的时候报错
macos
GawynKing10 小时前
Neo4j 社区版 Mac 安装教程
macos·neo4j
神奇大叔10 小时前
mac 技巧
macos
iFlyCai11 小时前
Flutter兼容的iOS的最低版本号
macos·objective-c·cocoa
0wioiw012 小时前
Apple基础(Xcode⑤-Flutter-Singbox-AI提示词)
flutter·macos·xcode
喵手21 小时前
使用ASIWebPageRequest库编写Objective-C下载器程序
开发语言·macos·objective-c
0wioiw021 小时前
Apple基础(Xcode②-Flutter结构解析)
flutter·macos·xcode
0wioiw021 小时前
Apple基础(Xcode④-Flutter-Platform Channels)
flutter·macos·xcode
oioihoii1 天前
在macOS上使用VS Code和Clang配置C++开发环境
c++·macos·策略模式