docker凭据桌面未安装或路径中不可用

docker凭据桌面未安装或路径中不可用,docker,docker-compose,homebrew,docker-machine,Docker,Docker Compose,Homebrew,Docker Machine,我的Mac上可能安装了一个混乱的Docker。。 起初,我安装了Docker desktop,但在运行它之后,我了解到,由于我使用的是较旧的Mac,所以我必须安装VirtualBox,因此我按照以下步骤进行了操作: 为用户启用对/usr/local/bin文件夹的写入 sudo chown-R$(whoami)/usr/local/bin 安装Docker机器 基地=https://github.com/docker/machine/releases/download/v0.16.0 && cu

我的Mac上可能安装了一个混乱的Docker。。 起初,我安装了Docker desktop,但在运行它之后,我了解到,由于我使用的是较旧的Mac,所以我必须安装VirtualBox,因此我按照以下步骤进行了操作:

  • 为用户启用对/usr/local/bin文件夹的写入
  • sudo chown-R$(whoami)/usr/local/bin

  • 安装Docker机器
  • 基地=https://github.com/docker/machine/releases/download/v0.16.0 && curl-L$base/docker machine-$(uname-s)-(uname-m)>/usr/local/bin/docker machine&& chmod+x/usr/local/bin/docker机器

  • 从开发人员帐户手动安装Xcode CLI

  • 安装自制软件

  • /bin/bash-c“$(curl-fsSL)”

  • 安装Docker+wget(使用Brew)
  • brew安装docker

    brew安装wget

  • 安装bash完成脚本
  • 基地=https://raw.githubusercontent.com/docker/machine/v0.16.0 对于docker-machine-prompt.bash docker-machine-wrapper.bash docker-machine.bash中的i 做 sudo wget“$base/contrib/completion/bash/${i}”-P/etc/bash_completion.d 完成

  • 启用docker机器外壳提示
  • echo“PS1=”[\u@\h\W$(\uu docker\u machine\u PS1)]$'>~/.bashrc

  • 安装VirtualBox、ExtensionPack和SDK
  • 我现在用自制软件安装了docker compose(docker compose版本1.29.2,构建未知),但在运行
    docker compose up
    时,我得到
    docker.credentials.errors.InitializationError:docker credential desktop未安装或路径中不可用
    错误

    哪个docker
    打印/usr/local/bin/docker

    Brew安装在
    /usr/local/cillar/docker/20.10.6
    /usr/local/cillar/docker-compose/1.29.2
    中。
    正如我看到的,docker machine也有一个自制软件,我应该通过自制软件安装docker machine吗?我可以检查哪些内容以确保我使用了home brew的docker安装,并擦除/更正了上述步骤中的安装?非常感谢。

    在长时间的谷歌搜索之后,我发现问题出在
    config.json
    文件上。
    “CredStore”:“docker credential desktop”
    是错误的:

    {
      "credsStore" : "docker-credential-desktop",
      "stackOrchestrator" : "swarm",
      "experimental" : "disabled"
    } 
    
    “credstore”
    键值更改为
    “desktop”
    ,此时compose可以正常工作。一些人指出,
    credStore
    打字错误是问题所在,并用
    credDstore
    修复了它,但在我的例子中,值是问题所在,它与
    “credStore”:“desktop”
    “credStore”:“desktop”
    一起工作

    希望它能帮助其他人从Docker开始。
    干杯。

    你能试试吗?@NickODell我试过了我试过了,但没有成功。。但我发现了问题所在。谢谢你指的是
    ln-s”/Applications/Docker.app/Contents//Resources/bin/Docker-credential-desktop”“/usr/local/bin/Docker-credential-desktop”
    命令?我没有运行应用程序。。之前的帖子实际上说什么是正确的credStore值取决于Docker版本。。在我的例子中是
    Docker版本20.10.6,构建370c289