在 M1 mac 上的 VM (Parallels) 中进行 Docker-compose

标签 docker-compose ubuntu-20.04 apple-m1

目前,我正在尝试使用 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/

相关文章:

docker - UTF-8 编码在 Docker 中不起作用

ubuntu - 在 MySQL Workbench 中显示错误

python - 无法在配备arm M1的Macbook上安装spaCy

java - Android Studio 无法运行 AVD...超时

docker - apt-get install apt-transport-https 在 Docker 中失败

node.js - 使用 intellij 远程调试 nodejs

angularjs - docker compose 中的 Angular 不会重新加载更改

installation - SoapUI 5.6.0 在 Ubuntu 20.04 LTS 上安装失败

azure-devops - 无法配置新代理 : Failed to create CoreCLR, HRESULT:0x80004005

java - Docker 镜像运行在 Intel mac 而不是 M1 mac