Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker compose Docker在M1 mac上的VM(并行)中编写_Docker Compose_Ubuntu 20.04_Apple M1 - Fatal编程技术网

Docker compose Docker在M1 mac上的VM(并行)中编写

Docker compose Docker在M1 mac上的VM(并行)中编写,docker-compose,ubuntu-20.04,apple-m1,Docker Compose,Ubuntu 20.04,Apple M1,目前我正试图让docker compose在我的VM(Ubuntu20.04)中运行,在我的mac上使用M1处理器。我已经通过curl在我的虚拟机上安装了docker和docker机器。Docker compose我尝试按如下方式安装: sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/

目前我正试图让docker compose在我的VM(Ubuntu20.04)中运行,在我的mac上使用M1处理器。我已经通过curl在我的虚拟机上安装了docker和docker机器。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 found”

在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符号链接到一个可识别的路径(
sudo ln-s/usr/local/bin/docker compose/usr/bin/docker compose
),或者执行
export$path=“/usr/local/bin:$path”
将其添加到您的路径中。然后,如果您执行了
哪个docker编写
(显示程序的路径)。

我按照您的建议进行了尝试/usr/local/bin不是路径的一部分,所以感谢您!不幸的是,“docker compose--version”仍然抛出“/usr/local/bin/docker compose:1:Not:Not found”。我试图通过curl再次下载它,Ubuntu现在弹出一个错误,说:“检测到系统程序问题”。“sudo which docker compose”说它在/usr/local/bin/docker compose中。我感谢您的详细说明。它可能不会让您覆盖这样的可执行二进制文件:)顺便说一下,您不需要sudo来使用docker compose。但是如果我没记错的话,我认为您应该将您的用户放入docker组