当前位置: 首页 > 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命令就已经能执行啦!

相关文章:

Linux-安装docker-compose

前言&#xff1a;本文建立在服务器中已经存在docker环境的基础上&#xff0c;总结了安装docker-compose过程&#xff0c;以及安装过程中遇到的问题和解决方案。 一、下载docker-compose 在网上找了两种&#xff0c;一种是github官方的&#xff0c;一种是国内的镜像 gitbub官…...

机器学习实验一:KNN算法,手写数字数据集(使用汉明距离)

KNN-手写数字数据集: 使用sklearn中的KNN算法工具包( KNeighborsClassifier)替换实现分类器的构建,注意使用的是汉明距离; 分段解释代码: import os import pandas as pd from Levenshtein import hamming导入所需的库,包括os用于文件操作,pandas用于数据处理,以及hamm…...

Java零基础入门-赋值运算符

前言 Java是一门广泛被应用的编程语言&#xff0c;它被用于开发各种类型的应用程序&#xff0c;从桌面应用程序到企业级后端系统。对于零基础的人来说&#xff0c;学习Java可能会感到有些困难。本文将帮助那些没有编程经验的人了解Java的赋值运算符。 摘要 本文将介绍Java中…...

xshell+xming显示jmeter的gui页面

1.下载和安装xming&#xff0c;下载地址&#xff1a;https://sourceforge.net/projects/xming/ 2.配置xming 记住这个端口&#xff0c;一会要用到 修改进入xming安装目录修改host文件 此处是远程服务器的ip 3.服务器执行vi /etc/ssh/sshd_config&#xff0c;修改成如图所示…...

el-tree业务

<el-form-item label"选择节点" prop"node_ids"><el-checkboxv-if"regionList.length"v-model"selectAll":disabled"selectDisabled":indeterminate"isIndeterminate":show-checkbox"!selectDisabl…...

警惕Mallox勒索病毒的最新变种malloxx,您需要知道的预防和恢复方法。

导言&#xff1a; 恶意软件的威胁不断进化&#xff0c;其中之一是.malloxx勒索病毒。这种病毒可以加密您的文件&#xff0c;并要求您支付赎金以解锁它们。本文91数据恢复将详细介绍.malloxx勒索病毒&#xff0c;包括如何恢复被加密的数据文件以及如何预防这种威胁。如果受感染…...

linux中断下文之tasklet(中断二)

在申请 GPIO 中断时使用 request_irq,但是request_irq绑定的中断服务程序指的是中断上文。在 Linux 内核中&#xff0c;tasklet 是一种特殊的软中断机制&#xff0c;被广泛用于处理中断下文相关的任务。它是一种常见且有效的方法&#xff0c;在多核处理系统上可以避免并发问题。…...

Mysql事务+redo日志+锁分类+隔离级别+mvcc

事务&#xff1a; 是数据库操作的最小工作单元&#xff0c;是作为单个逻辑工作单元执行的一系列操作&#xff1b;这些操作作为一个整体一起向系统提交&#xff0c;要么都执行、要么都不执行&#xff1b;事务是一组不可再分割的操作集合&#xff08;工作逻辑单元&#xff09;&a…...

Kafka-Java四:Spring配置Kafka消费者提交Offset的策略

一、Kafka消费者提交Offset的策略 Kafka消费者提交Offset的策略有 自动提交Offset&#xff1a; 消费者将消息拉取下来以后未被消费者消费前&#xff0c;直接自动提交offset。自动提交可能丢失数据&#xff0c;比如消息在被消费者消费前已经提交了offset&#xff0c;有可能消息…...

Python 训练集、测试集以及验证集切分方法:sklearn及手动切分

目录 方法一 方法二 需求目的&#xff1a;针对模型训练输入&#xff0c;按照6:2:2的比例进行训练集、测试集和验证集的划分。当前数据量约10万条。如果针对的是记录条数达上百万的数据集&#xff0c;可按照98:1:1的比例进行切分。 方法一&#xff1a;切分训练集和测试集&…...

数据结构,及分类(存储分类、逻辑分类)介绍

一、数据结构&#xff1a; 数据是软件开发的核心。在软件开发过程中基本上就是对数据的新增、删除、修改、查看的操作。 如何合理存储数据&#xff0c;如何有效提升数据操作开发效率&#xff0c;都是软件开发中的重中之重。使用合理的数据结构是非常重要的。 1.1简介&#xff…...

Powershell脚本自动备份dhcp数据库

文章目录 为什么要备份DHCP数据库呢&#xff1f;在PowerShell中自动备份DHCP数据库1&#xff0c;创建备份目录2&#xff0c;判断备份路径是否存在3&#xff0c;备份DHCP数据库4&#xff0c;完整自动备份脚本5&#xff0c;安排定期备份 推荐阅读 为什么要备份DHCP数据库呢&#…...

第十六章总结:反射和注解

.1.1&#xff1a;访问构造方法 反射&#xff1a; 1.class类 2.获取构造方法 3.获取成员属性 4.获取成员方法 注解 1.内置注解 2.反射注解 3 创建Class对象的三种方式 1.使用getClass&#xff08;&#xff09;方法 object str new object&#xff08;&#xff09;…...

mysql 切割字符串函数

93、mysql 切割字符串函数 需求&#xff0c;使用in 匹配多个参数&#xff0c;name字段值类型&#xff1a;1234(小明) 结果&#xff1a; select * from user where SUBSTRING_INDEX(REPLACE(name, ), ), (, -1) in ( 小明,小李)使用的函数如下 1、使用SUBSTRING_INDEX函数 SU…...

汽车发动机电机右盖设计

摘要 随着我国微型电子技术和社会经济的发展&#xff0c;目前行业内为满足客户需求出现了大量的电器设备&#xff0c;而大多数的电气设备的重要组成中都有电机&#xff0c;并且电机端盖成为电机研发人员重点关注和研究的对象&#xff0c;逐渐成为电机的重要组成部分&#xff0c…...

ETHERNET/IP从站转CANOPEN主站连接AB系统的配置方法

你还在为配置网关的ETHERNET/IP从站和CANOPEN主站发愁吗&#xff1f;今天来教你解决办法&#xff01; 一&#xff0c;首先&#xff0c;配置网关的ETHERNET/IP从站&#xff0c;需要使用AB系统的配置方法&#xff0c;具体步骤如下 1&#xff0c;使用 AB 系统配置网关的 ETHERNET/…...

人工智能和机器学习:走向智能未来的关键

人工智能&#xff08;AI&#xff09;和机器学习&#xff08;ML&#xff09;是当今IT领域中最令人振奋的发展方向之一。从自动驾驶汽车到智能助手&#xff0c;AI技术的应用正在不断扩展&#xff0c;重新定义着我们的生活方式和商业模式。在这个文章中&#xff0c;我们将深入探讨…...

openGauss本地Centos7.6单机安装和简单应用

openGauss本地Centos7.6单机安装和简单应用 openGauss基础环境配置openGauss安装openGauss使用测试openGauss常用命令 openGauss基础环境配置 在VMware Workstation中安装一台 centos7.6 内存&#xff1a;8GB&#xff0c;亲测4GB安装不够 磁盘&#xff1a;测试50GB-100GB够用 …...

LeetCode--1 两数之和

文章目录 1 题目描述2 解题思路2.1 暴力破解2.2 使用 Map 1 题目描述 给定一个整数数组 nums 和一个整数目标值 target, 请你在该数组中找出 和为目标值 target 的那 两个 整数, 并返回它们的数组下标 你可以假设每种输入只会对应一个答案。但是, 数组中同一个元素在答案里不…...

Hafnium安全分区管理器和示例参考软件栈

安全之安全(security)博客目录导读 目录 一、安全分区管理器 1、术语 2、对旧平台的支持 二、示例参考软件栈 一、安全分区管理器 安全分区管理器的三种实现在TF-A代码库并存&#xff1a; 1.基于FF-A规范的S-EL2 SPMC&#xff08;SPM Core&#xff09;&#xff0c;使能安全…...

从CPU序列号到加密授权:Qt跨平台硬件绑定开发指南(Windows/Linux双平台)

从CPU序列号到加密授权&#xff1a;Qt跨平台硬件绑定开发指南&#xff08;Windows/Linux双平台&#xff09; 在工业控制、医疗设备等对软件授权管理要求严格的领域&#xff0c;如何确保软件只能运行在特定设备上是一个关键问题。传统的序列号授权方式容易被复制和传播&#xff…...

Pixel Dimension Fissioner 商业设计案例:为品牌生成动态视觉识别系统素材

Pixel Dimension Fissioner 商业设计案例&#xff1a;为品牌生成动态视觉识别系统素材 1. 动态视觉识别的数字革命 当品牌视觉从静态纸张跃入数字屏幕&#xff0c;传统VI手册里的规范条款突然显得力不从心。去年某国际饮料品牌做过一项调研&#xff1a;在Instagram上&#xf…...

零代码构建AI应用:使用Dify快速搭建基于Qwen3的视觉问答机器人

零代码构建AI应用&#xff1a;使用Dify快速搭建基于Qwen3的视觉问答机器人 你是不是也遇到过这样的场景&#xff1f;产品经理或运营同学想做一个能“看懂”图片并回答问题的智能小助手&#xff0c;比如用户上传一张商品图&#xff0c;就能自动识别并介绍卖点&#xff1b;或者上…...

实测GLM-TTS:方言克隆效果惊艳,情感表达自然流畅

实测GLM-TTS&#xff1a;方言克隆效果惊艳&#xff0c;情感表达自然流畅 1. 语音克隆技术的新突破 近年来&#xff0c;语音合成技术取得了显著进展&#xff0c;但传统方案在方言支持和情感表达方面仍存在明显短板。GLM-TTS作为智谱AI开源的文本转语音模型&#xff0c;通过创新…...

从零开始:使用mmdetection3d和FCOS3d模型训练nuscenes-mini数据集的完整流程

从零构建&#xff1a;基于FCOS3D与NuScenes-mini的3D目标检测实战指南 在自动驾驶和机器人感知领域&#xff0c;3D目标检测技术正经历着前所未有的发展。OpenMMLab生态系统中的mmdetection3d框架&#xff0c;凭借其模块化设计和丰富的算法支持&#xff0c;已成为该领域研究与实…...

NumPy入门必做50道练习题,Python 提高教程之numpy,Python 学习者必须掌握

NumPy 从入门到完全入门的系统性练习题集&#xff0c;覆盖全部核心基础知识点&#xff0c;每道题均含&#xff1a; ✅ 题目编号与难度标识&#xff08;★☆☆ 到 ★★★&#xff09; ✅ 完整可运行代码&#xff08;Python 3.8&#xff0c;Clash Meta 风格 YAML 注释风格&#x…...

vLLM-v0.17.1安全加固指南:防止提示词注入与滥用

vLLM-v0.17.1安全加固指南&#xff1a;防止提示词注入与滥用 1. 为什么需要安全加固 当你把vLLM服务公开部署到生产环境时&#xff0c;安全防护就不再是可选项。最近我们遇到一个真实案例&#xff1a;某企业未配置任何防护措施的大模型API&#xff0c;上线3天后就被恶意用户通…...

UMAP的流形学习与拓扑结构保持

UMAP的流形学习与拓扑结构保持 摘要 UMAP作为一种基于黎曼几何和代数拓扑的降维方法&#xff0c;在高维数据可视化和流形学习领域得到广泛应用。本文系统阐述了UMAP的基本原理、流形学习和拓扑结构保持&#xff0c;重点分析了模糊集构造、交叉熵优化、拓扑结构等核心内容。深入…...

创新BLDC无刷电机无霍尔无感控制方案:采用脉冲注入法结合持续注入、低速启动动态注入与电感法、...

脉冲注入法&#xff0c;持续注入&#xff0c;启动低速运行过程中注入&#xff0c;电感法&#xff0c;ipd&#xff0c;力矩保持&#xff0c;无霍尔无感方案&#xff0c;媲美有霍尔效果。bldc控制器方案&#xff0c;无刷电机。 。提供源码&#xff0c;原理图。一、代码核心定位 本…...

比较器参数实测对比:LM393 vs LM311 vs MAX902(附测试数据)

比较器参数实测对比&#xff1a;LM393 vs LM311 vs MAX902&#xff08;附测试数据&#xff09; 在电子设计领域&#xff0c;比较器作为信号处理的关键元件&#xff0c;其性能直接影响系统的响应速度和精度。面对市面上琳琅满目的比较器型号&#xff0c;工程师们常常陷入选择困境…...