MacOS Ventura下Docker Desktop自动运行大量容器是否必要?
关于Docker Desktop自动启动docker-local容器的问题
这些以docker-local为前缀的容器并非Docker Desktop运行的必要依赖,你完全可以停止并阻止它们自动启动。
为什么会自动启动?
这大概率是因为你的本地存在对应的docker-compose.yml配置文件,Docker Desktop默认会自动检测并启动之前关联过的项目目录中的Compose服务。从容器列表来看,这是一套包含数据库、缓存、Node服务的完整本地开发环境,应该属于某个项目的配套服务。
解决步骤:
停止并移除现有容器
如果你能找到对应项目的目录,进入该目录执行:docker-compose down若找不到目录,也可以直接批量停止并删除这些容器:
docker stop $(docker ps -q --filter "name=docker-local") docker rm $(docker ps -aq --filter "name=docker-local")禁用自动启动
打开Docker Desktop的设置面板:- 进入「General」选项卡,取消勾选「启动Docker Desktop时自动启动容器」类的选项(不同版本描述可能略有差异);
- 也可以在Docker Desktop的「Dashboard」中找到
docker-local对应的项目,右键选择「停止」,并取消勾选「Docker Desktop启动时自动启动」。
验证结果
重启Docker Desktop后,执行docker ps检查,这些容器应该不会再自动运行,你可以正常启动自己的Node项目容器。
内容的提问来源于stack exchange,提问作者BricoleurDev
相关产品推荐
相关产品推荐

