【发布时间】:2021-08-11 00:29:30
【问题描述】:
我的 Mac 上的 Docker 安装可能有点混乱。 起初我安装了 Docker 桌面,但后来运行它,我了解到,由于我使用的是旧 Mac,所以我必须安装 VirtualBox,所以我按照以下步骤操作:
-
为用户启用在
/usr/local/bin文件夹上的写入sudo chown -R $(whoami) /usr/local/bin -
安装 Docker 机器
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 dockerbrew 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(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 中。
正如我所见,还有一个 docker-machine 的 home-brew 我应该通过 home-brew 安装 docker-machine 吗?
我可以检查什么以确保我使用 home-brew 中的 docker 安装并擦除/更正通过上述步骤进行的安装?
【问题讨论】:
-
你能试试this solution吗?
-
@NickODell 我尝试过但没有用.. 但我发现了问题所在。谢谢
-
您的意思是
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
标签: docker docker-compose homebrew docker-machine