"Docker compose: command not found" - 尽管配置了路径并将文件设为可执行文件

"Docker compose: command not found" - Despite configuring the path and making file as executable

我是 Docker 的新手。我想 运行 一个 docker-compose 文件。我安装了 docker-compose,请在下面找到详细信息

which docker-compose
# returns usr/local/bin/docker-compose
docker-compose -v
# returns docker-compose version 1.24.0, build 0aa59064

我指的是 STACK OVERFLOW 帖子,并且能够找到有关 PATH 变量的内容,因此我也将我的 docker-compose 也放在了 /usr/bin/ 路径中。 所以,下面的命令

find /usr/bin/ -name "docker-compose"
# returns /usr/bin/docker-compose

此外,我在各自的文件夹下使用"chmod +x"命令使两个路径下的文件都可执行。

所以当我最终尝试执行我的 docker-compose.yml 文件时,我得到以下错误

sudo ./docker-compose up - I am executing this command right in the folder where docker-compose.yml file is present

我得到以下错误,

sudo: ./docker-compose: command not found

如何才能毫无问题地执行我的 docker-compose.yml 文件并启动我的容器。我把它做成可执行文件时有什么错误吗?

试试 sudo docker-compose./ 表示您所在的 shell 将在当前目录中查找。如果您不在 /usr/local/bin 或 /usr/bin 内,它将失败。

此外,如果您使用的是 linux,则应遵循以下说明以避免必须 运行 docker 作为根用户:https://docs.docker.com/install/linux/linux-postinstall/