首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Docker-在M1 mac上的虚拟机(Parallels)中合成

Docker-在M1 mac上的虚拟机(Parallels)中合成
EN

Stack Overflow用户
提问于 2021-05-27 21:56:07
回答 2查看 393关注 0票数 2

目前,我正试图在我的虚拟机(Ubuntu20.04)上使用M1处理器运行docker-compose。我已经通过curl在我的虚拟机上安装了docker和docker机器。Docker-compose我尝试安装如下:

代码语言:javascript
运行
复制
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 found”。

在ubuntu中,由于我的M1,它显示它是一个aarch64。

有人知道怎么解决这个问题吗?提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2021-05-28 07:51:11

我认为你需要做chmod 744 /usr/local/bin/docker-compose才能使它只由它的所有者执行,对其他所有人都可读。chown root /usr/local/bin/docker-compose将使其成为所有者根目录(因此您只能使用sudo运行它)。

/usr/local/bin也可能不在您的路径中。通过键入echo $PATH检查这一点。如果它不在其中,您可以符号链接docker-compose到可识别的路径(sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose),或者执行export $PATH="/usr/local/bin:$PATH"将其添加到您的路径中。如果你执行which docker-compose (显示程序的路径),它应该会出现。

票数 1
EN

Stack Overflow用户

发布于 2021-08-03 13:36:12

您会看到"/usr/local/bin/docker-compose: 1: Not: not found“,因为这是文件的内容- curl收到404响应并将状态消息写入目标文件。在arm64 ubuntu上安装docker-compose有几个选项:

使用python的

代码语言:javascript
运行
复制
sudo apt update
sudo apt install -y python3-pip libffi-dev
sudo pip3 install docker-compose

  1. 安装测试版v2 docker-compose测试版(在mac或linux上):

代码语言:javascript
运行
复制
sudo curl -L https://github.com/docker/compose-cli/releases/download/v2.0.0-beta.3/docker-compose-`uname -s`-arm64 -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

或者从https://github.com/docker/compose-cli/releases/tag/v2.0.0-beta.3手动下载。该工具的API将有所不同。

您还可以跟踪此讨论以获得适当的解决方案- https://github.com/docker/compose/issues/6831

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67723674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档