目前,我正在尝试使用 M1 处理器在我的 Mac 上的 VM(Ubuntu 20.04)中运行 docker-compose。我已经通过在我的虚拟机上安装了 docker 和 docker machine。 Docker-compose我尝试安装如下:
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
安装似乎成功,但如果我尝试通过“sudo docker-compose --version”检查版本,它会显示:“/usr/local/bin/docker-compose: 1: Not: not find” .
在 ubuntu 中,由于我的 M1,它说它是 aarch64。
有谁知道怎么解决这个问题吗?提前致谢。
最佳答案
我认为您需要执行 chmod 744/usr/local/bin/docker-compose
才能使其只能由其所有者执行,其他人都可以读取。 chown root/usr/local/bin/docker-compose
将使其成为所有者 root(因此您只能使用 sudo 运行它)。
/usr/local/bin
也可能不在您的路径中。通过输入 echo $PATH
进行检查。如果它不在那里,您可以将 docker-compose 符号链接(symbolic link)到可识别的路径(sudo ln -s/usr/local/bin/docker-compose/usr/bin/docker-compose
)或执行export $PATH="/usr/local/bin:$PATH"
将其添加到您的路径中。如果您执行 which docker-compose
(显示程序的路径),它应该会显示。
关于在 M1 mac 上的 VM (Parallels) 中进行 Docker-compose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67723674/