docker报错之路(2)sudo: docker-compose:找不到命令

这篇具有很好参考价值的文章主要介绍了docker报错之路(2)sudo: docker-compose:找不到命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参考文档:

记一次sudo dokcer-compose报错(含安装方法)

场景再现:
普通权限下 docker-compose 正常

➜   docker-compose -v
docker-compose version 1.29.2, build unknown

但是 docker-compose up ... 某个yml文件时,提示权限不够

docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', PermissionError(13, 'Permission denied'))

尝试使用超级权限 sudo docker-compose up ,竟然提示找不到命令!

➜  sudo docker-compose up
sudo: docker-composi:找不到命令

原因有两种:
原因1:yum安装后,通过whereis docker-compose 查看路径,只在/usr/local/bin/docker-compose目录下生成,而 /usr/bin/docker-compose没有
cp命令将docker-compose复制过去就可以了

➜  whereis docker-compose
docker-compose: /usr/local/bin/docker-compose

# 那么问题就好解决了,直接复制一份过去完事
➜  sudo cp -r  /usr/local/bin/docker-compose  /usr/bin/docker-compose

# 最后验证一下,完美解决!
➜   sudo docker-compose -v
docker-compose version 1.29.2, build unknown
https://blog.csdn.net/qq_40933467/article/details/117868118

原因2:pip 安装后,通过whereis docker-compose 查看路径,对比以上命令发现:我的路径中居然少了/usr/local/bin/docker-compose,而这个路径恰恰是原始安装命令中的关键部分。文章来源地址https://www.toymoban.com/news/detail-522382.html

➜  whereis docker-compose
docker-compose: /usr/bin/docker-compose  /home/monicedy/anaconda3/bin/docker-compose

# 那么问题就好解决了,直接复制一份过去完事
  sudo cp /home/monicedy/anaconda3/bin/docker-compose  /usr/local/bin/docker-compose

# 最后验证一下,完美解决!
➜   sudo docker-compose -v
docker-compose version 1.29.2, build unknown

到了这里,关于docker报错之路(2)sudo: docker-compose:找不到命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu新装系统报错:sudo: vim:找不到命令

    新安装的老版本Ubuntu系统,发现在使用vim命令的时候报错: sudo:vim:找不到命令 这是因为没有安装vim,直接运行下面命令安装vim  

    2024年02月14日
    浏览(39)
  • 解决Ubuntu新装系统报错:sudo: vim:找不到命令的问题

    在新装的Ubuntu系统中,有时候在使用 sudo 命令时会出现 sudo: vim: command not found 的错误提示,这是因为系统缺少 vim 编辑器,而 sudo 命令需要用到编辑器来编辑文件。在本教程中,我们将介绍如何解决这个问题,使得 sudo 命令能够正常工作。 首先,我们需要确认系统是否缺少

    2024年02月10日
    浏览(56)
  • docker 转为docker-compose(composerize 命令)

    可以使用 Composerize 将Docker命令转换为Docker Compose文件。 例如:将docker run命令转换为Docker Compose格式,只需用Composerize运行它,如下所示: composerize docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer 它将以Docker Compose文件格式生成内容。也可以进入Composeriz

    2024年04月09日
    浏览(40)
  • docker-compose简介以及常用命令

    什么是docker-compose compose 是用来定义和运行一个或多个容器(通常都是多个)运行和应用的工具。使用 compose 可以简化容器镜像的构建以及容器的运行。 安装docker-compose需要在Linux系统上运行以下命令: 1.使用curl命令下载docker-compose二进制文件: 2.为二进制文件添加可执行权限:

    2024年02月10日
    浏览(38)
  • docker-compose.yml报错问题

    ERROR: The Compose file \\\'./docker-compose.yml\\\' is invalid because: Invalid top-level property \\\"True\\\". Valid top-level sections for this Compose file are: version, services, networks, volumes, secrets, configs, and extensions starting with \\\"x-\\\". You might be seeing this error because you\\\'re using the wrong Compose file version. Either specify a supported vers

    2024年02月14日
    浏览(46)
  • Docker Compose的常用命令与docker-compose.yml脚本属性配置

    注意:需要在docker-compose配置文件同目录下执行命令 不然提示如下: 下面命令可以输出 web服务 5000 端口所绑定的公共端口 会优雅地停止服务,即发送 SIGTERM 信号给容器,等待一段时间(默认为 10 秒)让容器执行清理操作,然后再发送 SIGKILL 信号强制关闭容器。这样可以确保

    2024年02月15日
    浏览(44)
  • docker run 命令转化为 docker-compose 工具

    工作当中需要将 docker run 转换为更方便的 docker-compose 格式,可以使用下面的工具来完成。 转换工具:https://www.composerize.com/?utm_source=appinn.com 使用介绍:https://www.appinn.com/composerize-for-docker-compose/

    2024年01月23日
    浏览(47)
  • docker、 docker-compose在Ubuntu下安装及其常用命令

    国内镜像源 docker官方国内镜像仓库地址 阿里云 个人ID获取https://cr.console.aliyun.com/#/accelerator 网易 科大 切换方法 编辑配置文件 没有 /etc/docker 文件夹就创建,没有 daemon.json 文件也创建。 复制以下内容写入文件 daemon.json 中 重启docker生效 以下连接 二选一 即可,推荐使用daocl

    2024年02月11日
    浏览(49)
  • 编写docker-compose和docker file支持vim命令

    下面是一个简单的docker-compose.yml文件示例,其中包含一个运行Ubuntu镜像的容器,并且已经安装了vim编辑器。 在这个示例中,我们使用了Ubuntu镜像,并在容器中运行了一个无限循环的命令,以保持容器运行。`tty: true`和`stdin_open: true`选项可以为该容器分配一个伪终端,这是为了

    2024年02月14日
    浏览(53)
  • mac 安装docker-compose报错,/usr/local/bin/docker-compose: line 1: {error:Document not found}:

    问题: mac 安装docker-compose报错 {error:Document not found}: command not found 解决方案: Mac 的 Docker 桌面版和 Docker Toolbox 已经包括 Compose 和其他 Docker 应用程序,因此 Mac 用户不需要单独安装 Compose。 docker-compose 指令 改成 docker compose 即可 例如

    2024年02月11日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包