当前位置: 首页 > news >正文

Linux-安装docker-compose

前言:本文建立在服务器中已经存在docker环境的基础上,总结了安装docker-compose过程,以及安装过程中遇到的问题和解决方案。

一、下载docker-compose

在网上找了两种,一种是github官方的,一种是国内的镜像

gitbub官方

curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

国内镜像

curl -L https://get.daocloud.io/docker/compose/releases/download/v2.4.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

我第一次使用了国内镜像,但是安装完成后,出现下面的报错:

/usr/local/bin/docker-compose: line 1: html: No such file or directory
/usr/local/bin/docker-compose: line 2: syntax error near unexpected token `<'
'usr/local/bin/docker-compose: line 2: `<head><title>503 Service Temporarily Unavailable</title></head>

国内镜像虽然快,但是好像是不全,最终我还是选择了github的镜像,虽然下载了很长时间,也失败了很多次,但是功夫不负有心人,多执行几遍就可以,总会有一次成功的。

二、给文件可执行权限

chmod +x /usr/local/bin/docker-compose

三、在默认目录增加一个软连接

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

四、检测是否安装成功

docker-compose version

五、将用户添加到docker组中

usermod -aG docker username

六、更新用户组

newgrp docker

遇到的问题:

        当我准备就绪,安装好后,登录到我准备使用的用户中时,执行了一下docker-compose ps命令,出现了下面的报错:

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

        提示我docker权限不足,使用docker ps命令查看后报错如下:

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.26/containers/json: dial unix /var/run/docker.sock: connect: permission denied

        分析是我对/var/run/docker.sock文件的操作权限不足。查看/var/run/docker.sock的权限,发现其他用户对该文件没有任何权限。

[username@vm-16-47-centos develop]$ ll /var/run/docker.sock
srw-rw---- 1 root root 0 Aug 14 10:50 /var/run/docker.sock

        执行命令,增加其他用户对文件的读写权限

chmod o+rw /var/run/docker.sock

        这个时候再看一下/var/run/docker.sock文件的权限,已经可以访

[username@vm-16-47-centos develop]$ ll /var/run/docker.sock
srw-rw-rw- 1 root root 0 Aug 14 10:50 /var/run/docker.sock

        这个时候执行docker ps命令就已经能执行啦!

http://www.lryc.cn/news/207418.html

相关文章:

  • 机器学习实验一:KNN算法,手写数字数据集(使用汉明距离)
  • Java零基础入门-赋值运算符
  • xshell+xming显示jmeter的gui页面
  • el-tree业务
  • 警惕Mallox勒索病毒的最新变种malloxx,您需要知道的预防和恢复方法。
  • linux中断下文之tasklet(中断二)
  • Mysql事务+redo日志+锁分类+隔离级别+mvcc
  • Kafka-Java四:Spring配置Kafka消费者提交Offset的策略
  • Python 训练集、测试集以及验证集切分方法:sklearn及手动切分
  • 数据结构,及分类(存储分类、逻辑分类)介绍
  • Powershell脚本自动备份dhcp数据库
  • 第十六章总结:反射和注解
  • mysql 切割字符串函数
  • 汽车发动机电机右盖设计
  • ETHERNET/IP从站转CANOPEN主站连接AB系统的配置方法
  • 人工智能和机器学习:走向智能未来的关键
  • openGauss本地Centos7.6单机安装和简单应用
  • LeetCode--1 两数之和
  • Hafnium安全分区管理器和示例参考软件栈
  • Python解读市场趋势:LSTM 和 GRU 在预测 Google 股价方面的探索
  • vue源码分析(二)——vue的入口发生了什么
  • 系统架构师论文总结【持续更新】
  • STM32-LCD中英文显示及应用
  • 13.4web自动化测试(Selenium3+Java)
  • P1966 [NOIP2013 提高组] 火柴排队
  • Linux文件I/O
  • 卡巴斯基2009杀毒软件
  • Docker 容器服务的注册、发现及Docker安全
  • UE5 Blueprint发送http请求
  • SpringBoot 分布式验证码登录方案