软件测试之Docker常见问题汇总!附解决方法!
1、配置国内源进行docker安装,报错 HTTP Error 404 - Not Found

【整整200集】超超超详细的Python接口自动化测试进阶教程,真实模拟企业项目实战!!
原因: 由于配置国内镜像源时,把地址写错了,导致后面安装docker提示HTTP Error 404
解决方法:
1)进入到 /etc/yum.repos.d目录下
cd /etc/yum.repos.d ll

2)将所有docker相关的repo文件删除,包括刚添加的错误的阿里云镜像也删除
rm -rf docker-ce.repo rm -rf mirrors.aliyun.com_docker-.repo
3)删除后,重新进行如下docker的安装
yum -y update yum install -y yum-utils yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum install -y docker-ce docker-ce-cli containerd.io
2、安装docker报错Requires:container-selinux>=2:2.74

解决方法: 安装最新的contain-selinux
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo yum install epel-release -y yum install container-selinux -y
3、云服务器上,docker拉取mysql镜像很慢,半个多小时依然未成功

原因: docker默认源为官方源在国外,下载速度可能会慢。
解决方法: docker镜像源更改为国内源
阿里云服务器解决方法:
1.进入阿里云服务器控制台 https://account.aliyun.com/,搜索镜像,点击容器镜像服务进入

2)进入镜像中心-镜像加速器,选择对应云服务器的操作系统,依据操作文档中的命令完成操作。

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors":["https://4zh3lxhh.mirror.aliyuncs.com"] } EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
3)配置完成后,再去进行镜像拉取,正常。
腾讯云服务器解决方法:
与阿里云服务器解决方法同理
1)打开/etc/docker/daemon.json 配置文件
vim /etc/docker/daemon.json
2)输入键盘i进入编辑,添加以下内容,并按Esc键退出编辑,输入:wq 保存退出
{ "registry-mirrors": ["https://mirror.ccs.tencentyun.com"] }
3)重启docker,再进行镜像拉取操作则正常。
sudo systemctl restart docker
可供选择的常用镜像有以下这些:
科大:https://docker.mirrors.ustc.edu.cn/
网易:https://hub-mirror.c.163.com/
七牛云加速器:https://reg-mirror.qiniu.com
阿里云:<你的ID>.mirror.aliyuncs.com
腾讯云:https://mirror.ccs.tencentyun.com
4、进入docker容器显示bash-4.2#

原因: 在docker容器的当前登录用户root目录下缺少.bashrc 和.bash_profile 这2个文件
解决方法:
这2个文件在/etc/skel目录下,只需要将这2个文件复制到/root即可解决。
bash-4.2# cp /etc/skel/.bashrc /root/ bash-4.2# cp /etc/skel/.bash_profile /root/
5、进入docker容器,显示时区不对

docker中默认时间是UTC时间,服务器系统是CST东八区时间,相隔8小时。
解决方法:
1)进入容器,通过软链接命令ln -s,在/etc/localtime文件中写入想要设置的时区,例上海时区
docker exec -it [容器名或容器ID] /bin/bash // 以交互模式进入容器 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime exit
2)重启容器
docker restart [容器名或容器ID] // 重启容器

6、云服务器上的mysql容器,使用navicat连接不上

解决方法:
1、先确认对应mysql容器是否已启动
2、确认连接的主机ip、端口、用户名、密码的正确性
3、以上都确认了,连不上,确认云服务器端口是否开放
3.1 阿里云开放端口步骤:
- 登录阿里云控制台--选中自己购买的云服务器--更多--网络和安全组--安全组配置

- 点击配置规则--入方向,复制一项,添加mysql容器对外映射的端口,例3307,点保存

3.2 腾讯云开放端口步骤:
- 登录腾讯云控制台--找到购买的服务器--防火墙--添加规则

- 创建新的规则,添加mysql容器对外映射的端口,点确定

相关文章:
软件测试之Docker常见问题汇总!附解决方法!
1、配置国内源进行docker安装,报错 HTTP Error 404 - Not Found 【整整200集】超超超详细的Python接口自动化测试进阶教程,真实模拟企业项目实战!! 原因: 由于配置国内镜像源时,把地址写错了,导…...
Python-操作Excel表-openpyxl模块使用
openpyxl简介 openpyxl是一个强大的Python库,用于读写Excel(xlsx/xlsm/xltx/xltm)文件。 主要功能和特点如下: 读取、修改、写入Excel文件,支持格式如xlsx、xlsm等支持 Excel 2003 以上格式可以很方便地遍历工作表中的行和列获取单元格对象后,可以修改单元格的值、样式、格式…...
向 Maven 中央仓库上传一个修改过的基于jeecg的autoPOI的 jar包记录
1、注册https://issues.sonatype.org/账号 下面就代表注册好了,同时提交的工单也通过了 2、这里主要是goupId 需要进行认证,需要到域名注册商近一个txt的解析,以便确保这个是你的 通过下面来验证你的域名信息,这里主要是上面的工…...
【HDFS】Block、BlockInfo、BlockInfoContiguous、BlockInfoStriped的分析记录
本文主要介绍如下内容: 关于几个Block类之间的继承、实现关系;针对文章标题中的每个类,细化到每个成员去注释分析列出、并详细分析BlockInfo抽象类提供的抽象方法、非抽象方法的功能针对几个跟块组织结构的方法再进行分析。moveBlockToHead、listInsert、listRemove等。一、…...
STM32 LoRa(学习二)
LoRa关键参数说明 LoRa数据包由三个部分组成:前导码、可选报头、数据有效负载。 前导码:用于保持接收机与输入的数据流同步。默认情况下,数据包含有12个符号长度的前导码。前导码是一个可以通过编程来设置的变量,所以前导码的长度…...
ASP.NET Core学习路线图
说明 1. 先决条件 - [C#](https://www.pluralsight.com/paths/csharp) - [Entity Framework](https://www.pluralsight.com/search?qentity%20framework%20core) - [ASP.NET Core](https://www.pluralsight.com/search?qasp.net%20core) - SQL基础知识 2. 通用开发技能 -…...
无涯教程-Lua - for语句函数
for 循环是一种重复控制结构,可让您有效地编写需要执行特定次数的循环。 for loop - 语法 Lua编程语言中 for 循环的语法如下- for init,max/min value, increment dostatement(s) end 这是 for 循环中的控制流程- 首先执行 init 步骤,并且仅执行一…...
二叉树的相关题目
目录 1、根据二叉树创建字符串 2、二叉树的层序遍历 3、二叉树的最近公共祖先 4、搜索二叉树与双向链表 5、从前序与中序遍历序列构造二叉树 6、 从中序与后序遍历序列构造二叉树 7、二叉树的前序遍历(非递归实现) 8、二叉树的中序遍历(…...
【antd之tabs踩坑篇】Tabs有items时切换不起作用
<TabsdefaultActiveKey"1"tabPosition{mode}style{{ height: 220 }}items{new Array(30).fill(null).map((_, i) > {const id String(i);return {label: Tab-${id},key: id,disabled: i 28,children: Content of tab ${id},};})}/>官网上如果tabs有很多it…...
简单模拟livedata数据倒灌
简单模拟livedata数据倒灌 数据倒灌,就是将旧的或只展示一次的数据再次展现出来。 livedata内部通过版本号更新可见视图数据,而在view在活跃与不活跃之间反复横跳时,livedata也会通知数据。 class MainActivity : AppCompatActivity() {pri…...
python爬虫-加速乐cookie混淆解析实例小记
注意!!!!某XX网站逆向实例仅作为学习案例,禁止其他个人以及团体做谋利用途!!! 第一步:抓包工具第一次请求页面,得到响应。本次我使用的fiddle进行抓包&#…...
TensorFlow 中前缀 prefix
前缀 prefix 主要用于命名 TensorFlow 中的变量,以避免变量名冲突。在 TensorFlow 中,每个变量都有一个唯一的名称,由变量的作用域和变量的名称组成。作用域可以通过 tf.variable_scope() 函数来创建,而变量的名称通常是由用户指定…...
SystemVerilog scheduler
文章目录 简介调度器simulation regionPreponed regionActive regionInactive regionNBA(Non-blocking Assignment Events region)Observed regionReactive regionRe-Inactive Events regionRe-NBA RegionPostponed Region PLI region:Pre-active regionPre-NBA regionPost-NBA…...
Qt 5. QSerialPort串口收发
1. 代码 //ex2.cpp #include "ex2.h" #include "ui_ex2.h" #include <QtSerialPort/QSerialPort> #include <QtSerialPort/QSerialPortInfo>int static cnt 0;Ex2::Ex2(QWidget *parent): QDialog(parent), ui(new Ui::Ex2) {ui->setupUi…...
什么是Java中的JVMTI(JVM Tool Interface)?
Java中的JNI(Java Native Interface)和JVMTI(JVM Tool Interface)都是与Java运行时环境(JVM)交互的工具,但它们有不同的目的和使用场景。下面我从新手的角度来幽默地解释一下它们的区别和用途。…...
WAF独木难支 RASP与ADR将成应用安全防护2.0时代新宠
曾几何时,黑客攻击大多通过网络层进行,但随着基于网络层的基础安全防护措施趋于严密,防火墙、入侵防御、防病毒等安全软硬件构建起了相对完善的防护体系,想再从网络层钻空子的难度增大。如今,黑客攻击从网络层转入Web为…...
四、Unity中颜色空间
Unity中的设置 通过点击菜单Edit->Project Settings->Player页签->Other Settings下的Rendering部分进行修改,参数Color Space可以选择Gamma或Linear。 当选择Gamma Space时,Unity不会做任何处理。当选择Linear Space时,引擎的渲染…...
Java程序员面试题
Java程序员面试题目 1.Java基础1.1 Java有list,list有很多种,你平时开发喜欢用哪个list?(容易)1.2 Java的map,你知道有哪几种map,你平时喜欢用哪个?(容易) 2.…...
【自动化剧本】Role角色
目录 一、Roles模块1.1roles的目录结构1.2roles 内各目录含义解释1.3在一个 playbook 中使用 roles 的步骤 二、使用Role编写LNMP剧本2.1 搭建Nginx角色2.2搭建Mysql角色2.3搭建php角色2.4lnmp剧本 一、Roles模块 roles用于层次性、结构化地组织playbook。roles能够根据层次型结…...
安全文件传输:如何避免数据泄露和黑客攻击
网络安全问题日益严重,导致许多数据被泄露和黑客袭击的事件频发。为了保证文件传输的安全,需要实施一系列安全文件传输策略来防止数据被泄露和黑客袭击。 第一、选择适合的加密方法是非常关键的 加密是一种将明文转换成密文的过程,这样只有授…...
dify-sandbox 使用python 虚拟环境本地开发
dify-sandbox 使用python 虚拟环境本地开发为啥使用虚拟环境环境准备启动服务,验证相关接口为啥使用虚拟环境 本地直接使用 pip install 提示错误信息,要在系统范围内安装包,建议使用 apt install python3-xyz 。系统范围的依赖不建议修改&a…...
Axure中文界面完整指南:3分钟彻底告别英文菜单困扰
Axure中文界面完整指南:3分钟彻底告别英文菜单困扰 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的…...
UI-TARS桌面版完整指南:如何用自然语言控制你的电脑
UI-TARS桌面版完整指南:如何用自然语言控制你的电脑 【免费下载链接】UI-TARS-desktop The Open-Source Multimodal AI Agent Stack: Connecting Cutting-Edge AI Models and Agent Infra 项目地址: https://gitcode.com/GitHub_Trending/ui/UI-TARS-desktop …...
GCC 10.x编译旧版Linux内核:深入剖析`yylloc`多重定义错误的根源与修复
1. 当GCC 10.x遇上老内核:yylloc冲突现场还原 那天我正在给一台老设备移植Linux 4.19内核,系统默认的GCC已经升级到10.3版本。执行make menuconfig一切正常,但开始编译后突然报出这个错误: /usr/bin/ld: scripts/dtc/dtc-parser.t…...
Dynamics 365 Finance and Operations 从零构建项目框架:Visual Studio与Model实战指南
1. 开发环境准备与工具配置 第一次接触Dynamics 365 Finance and Operations开发的朋友,最头疼的就是环境搭建。我刚开始用的时候,光是装Visual Studio就折腾了大半天。现在最新版本已经支持VS2022了,不过官方虚拟机默认还是VS2019。这里分享…...
TVA的基本概念、特征及其发展现状
随着人工智能技术的飞速跃迁,传统的机器视觉正逐步向更为高级的“AI智能体视觉”演进。作为工业4.0与智能制造的核心驱动力之一,这一技术不再局限于简单的图像捕捉与处理,而是赋予了机器“看懂”与“理解”的能力,使其能够像人类专…...
深入ZStack OSAL:手把手解析任务调度与事件处理机制(以ZStack 2.5.1a为例)
深入ZStack OSAL:手把手解析任务调度与事件处理机制(以ZStack 2.5.1a为例) 在ZigBee协议栈开发中,操作系统抽象层(OSAL)扮演着核心角色,它通过模拟多任务环境,让开发者能够在资源受限的嵌入式系统中实现复杂…...
STM32CubeIDE用户看过来:用CMake管理你的自定义代码模块,让项目结构更清晰
STM32CubeIDE用户进阶指南:用CMake重构项目架构的五个关键策略 当你面对第17个基于STM32CubeMX生成的项目时,是否发现那些散落在各个角落的驱动代码越来越难以管理?我们曾在一个工业控制器项目中,因为模块耦合度过高导致功能更新时…...
实战指南:从零搭建Nexus私服并自动化部署SNAPSHOT版本
1. Nexus私服的核心价值与场景定位 在团队协作开发中,依赖管理就像是一个不断膨胀的"共享文件夹"。我曾经经历过一个20人团队同时开发微服务项目的混乱场景:有人用本地编译的SNAPSHOT包,有人直接从中央仓库拉取旧版本,还…...
让你的小爱音箱变身私人音乐管家:XiaoMusic项目完全指南
让你的小爱音箱变身私人音乐管家:XiaoMusic项目完全指南 【免费下载链接】xiaomusic 使用小爱音箱播放音乐,音乐使用 yt-dlp 下载。 项目地址: https://gitcode.com/GitHub_Trending/xia/xiaomusic 想象一下,每天早晨被自己喜欢的音乐…...
