You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

遗忘Docker相关PGP密码短语,无法运行docker-compose求助

解决Docker Desktop执行docker-compose up时的PGP密码短语问题

因为你不在乎数据,彻底清理Docker的所有残留配置和密钥信息是最直接的解决方法,具体步骤如下:

1. 彻底停止Docker相关服务

  • Windows:打开任务管理器,找到所有Docker相关进程(如Docker Desktop、Docker Engine),右键选择「结束任务」
  • macOS:执行命令 osascript -e 'quit app "Docker"',或在启动台右键Docker图标选择「退出」
  • Linux:执行命令 sudo systemctl stop docker 和 sudo systemctl stop docker-compose

2. 删除Docker所有数据与配置目录

  • Windows:删除以下文件夹:
    • C:\ProgramData\Docker
    • C:\Users\<你的用户名>\.docker
  • macOS:删除以下文件夹:
    • /Library/Containers/com.docker.docker
    • ~/.docker
  • Linux:删除以下文件夹:
    • /var/lib/docker
    • ~/.docker

3. 清理系统密钥环/钥匙串中的Docker条目

这是解决PGP密码提示的核心步骤:

  • Linux(GNOME桌面):
    1. 打开「密码和密钥」工具
    2. 找到所有与Docker相关的密钥条目,右键删除
    3. 如果仍有问题,直接删除密钥环目录 ~/.local/share/keyrings/,重启系统后会生成新的空白密钥环
  • macOS:
    1. 打开「钥匙串访问」应用
    2. 在搜索框输入「Docker」,删除所有搜索结果
    3. 若问题依旧,可重置钥匙串(打开「钥匙串访问」-「偏好设置」-「重置我的默认钥匙串」)
  • Windows:
    1. 打开「凭据管理器」
    2. 切换到「Windows凭据」标签,删除所有Docker相关的凭据

4. 重新安装Docker Desktop

下载最新版Docker Desktop安装包,安装时勾选「重置到出厂设置」选项(若有),完成后正常启动Docker。

5. 验证问题是否解决

创建一个简单的docker-compose.yml文件:

version: '3'
services:
  nginx:
    image: nginx:alpine
    ports:
      - "8080:80"

执行 docker-compose up,检查是否还会弹出PGP密码短语提示。

内容的提问来源于stack exchange,提问作者SRIMAN Productions

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 23:15:52