无法通过Docker Desktop和终端停止Docker容器的问题求助
解决Docker Compose停止容器时的代码签名补充错误
问题描述
尝试通过Docker Desktop和终端停止名为rosetta的容器时触发报错,完整错误信息:
Cannot stop Docker Compose application. Reason: Error invoking remote method 'compose-action': Error: Command failed: docker-compose-v1 --file "docker-compose.yaml" --project-name "odoo-15-usa" --project-directory "/Users/fatimah.naqib/odoo15/odoo" stop rosetta error: /var/db/oah/279293133324288_279293133324288/6a20165d5b5f6b7aedcebca858402cc97cc991baa52def27f7cca94fe77ca73c/docker-compose.aot: attachment of code signature supplement failed: 1
解决方案
- 重启Docker Desktop:完全退出(点击菜单栏Docker图标选择「Quit Docker Desktop」),重新启动后再尝试停止容器。
- 直接用Docker命令绕开Compose:先执行
docker ps找到rosetta容器的ID或名称,再运行docker stop <容器ID/名称>直接停止。 - 重置Rosetta组件(仅Mac适用):
- 执行
sudo softwareupdate --remove-rosetta卸载Rosetta(需输入管理员密码) - 再执行
sudo softwareupdate --install-rosetta重新安装
- 执行
- 更新Docker Desktop:安装最新版本,旧版本可能存在与Rosetta的兼容性bug。
- 清理Docker冗余资源:执行
docker system prune -a清理未使用的镜像、容器、网络等(注意:此命令会删除所有未活跃资源,确认后再执行)
内容的提问来源于stack exchange,提问作者Fotu N
相关产品推荐
相关产品推荐

