我可能在我的Mac上安装了一个有些混乱的Docker程序。 起初,我安装了Docker桌面版,但是运行它后,我得知由于我使用的是旧版Mac,所以我必须安装VirtualBox,于是我按照以下步骤进行了安装:
为用户启用
/usr/local/bin
文件夹的写入权限sudo chown -R $(whoami) /usr/local/bin
安装Docker-Machine
base=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-machine
从开发者帐户手动安装Xcode CLI。
安装Home Brew。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装Docker和wget(使用Brew)
brew install docker
brew install wget
安装bash自动完成脚本
base=https://raw.githubusercontent.com/docker/machine/v0.16.0
for i in docker-machine-prompt.bash docker-machine-wrapper.bash docker-machine.bash
do
sudo wget "$base/contrib/completion/bash/${i}" -P /etc/bash_completion.d
done
启用 docker-machine shell 提示
echo 'PS1='[\u@\h \W$(__docker_machine_ps1)]\$ '' >> ~/.bashrc
安装 VirtualBox、ExtensionPack 和 SDK:https://www.virtualbox.org/wiki/Downloads
我现在使用 home-brew 安装了 docker-compose(版本为 1.29.2,构建版本未知),但在运行 docker-compose up
时出现以下错误:
docker.credentials.errors.InitializationError: docker-credential-desktop not installed or not available in PATH
which docker
打印 /usr/local/bin/docker。
Brew 安装文件位于 /usr/local/Cellar/docker/20.10.6
和 /usr/local/Cellar/docker-compose/1.29.2
。
我发现还有一个 Homebrew 版本的 docker-machine,那么我应该通过 Homebrew 安装 docker-machine 吗?
我应该检查什么以确保使用 home-brew 的 docker 安装并清除/修正上述步骤中的安装?
ln -s "/Applications/Docker.app/Contents//Resources/bin/docker-credential-desktop" "/usr/local/bin/docker-credential-desktop"
命令吗?我没有运行这个应用程序。在此之前的帖子实际上说明了正确的 credStore 值取决于 Docker 版本。在我的情况下,是Docker version 20.10.6, build 370c289
。 - Vincenzo