软件测试之Docker常见问题汇总!附解决方法!

news/2025/2/13 2:28:32/

1、配置国内源进行docker安装,报错 HTTP Error 404 - Not Found

图片.png

【整整200集】超超超详细的Python接口自动化测试进阶教程,真实模拟企业项目实战!!

原因: 由于配置国内镜像源时,把地址写错了,导致后面安装docker提示HTTP Error 404

解决方法:

1)进入到 /etc/yum.repos.d目录下

cd /etc/yum.repos.d
ll

图片.png

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

图片.png

解决方法: 安装最新的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镜像很慢,半个多小时依然未成功

图片.png

原因: docker默认源为官方源在国外,下载速度可能会慢。

解决方法: docker镜像源更改为国内源

阿里云服务器解决方法:

1.进入阿里云服务器控制台 https://account.aliyun.com/,搜索镜像,点击容器镜像服务进入

图片.png

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

图片.png

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#

图片.png

原因: 在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容器,显示时区不对

图片.png

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] // 重启容器

图片.png

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

图片.png

解决方法:

1、先确认对应mysql容器是否已启动

2、确认连接的主机ip、端口、用户名、密码的正确性

3、以上都确认了,连不上,确认云服务器端口是否开放

3.1 阿里云开放端口步骤:

  • 登录阿里云控制台--选中自己购买的云服务器--更多--网络和安全组--安全组配置

图片.png

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

图片.png

3.2 腾讯云开放端口步骤:

  • 登录腾讯云控制台--找到购买的服务器--防火墙--添加规则

图片.png

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

图片.png


http://www.ppmy.cn/news/1001985.html

相关文章

无涯教程-jQuery - css( properties )方法函数

css(properties)方法将键/值对象设置为所有匹配元素的样式属性。 css( properties ) - 语法 selector.css( properties ) 上面的语法可以写成如下- selector.css( {key1:val1, key2:val2....keyN:valN}) 这是此方法使用的所有参数的描述- key:value - 设置为样式属…

【无网络】win10更新后无法联网,有线无线都无法连接,且打开网络与Internet闪退

win10更新后无法联网&#xff0c;有线无线都无法连接&#xff0c;且打开网络与Internet闪退 法1 重新配置网络法2 更新驱动法3 修改注册表编辑器法4 重装系统 自从昨晚点了更新与重启后&#xff0c;今天电脑就再也不听话了&#xff0c;变着花样地连不上网。 检查路由器&#xf…

vue element el-upload附件上传、在线预览、下载当前预览文件

上传 在线预览&#xff08;iframe&#xff09;&#xff1a; payload&#xff1a; response&#xff1a; 全部代码&#xff1a; <template><div><el-table :data"tableData" border style"width: 100%"><el-table-column prop"d…

UML 用例图,类图,时序图,活动图

UML之用例图&#xff0c;类图&#xff0c;时序图&#xff0c;活动图_用例图 时序图_siyan985的博客-CSDN博客 https://www.cnblogs.com/GumpYan/p/14734357.html 用例图与类图 - 简书

718. 最长重复子数组 1143.最长公共子序列1035.不相交的线

718. 最长重复子数组 两种dp定义不同&#xff0c;初始化不同 注意二者的if语句 第一种&#xff08;以i-1结尾&#xff09; if ( nums1[i - 1] nums2[j - 1] ) dp[i][j] dp[i - 1][j - 1] 1; 第二种&#xff08;以i结尾&#xff09; if ( nums1[i] nums2[j] ) dp[i][j] dp…

虹科案例 | PLC如何应用于建筑的3D打印?

客户&#xff1a;Rebuild 合作伙伴&#xff1a;ASTOR 应用&#xff1a;用于建筑的大尺寸3D打印 应用产品&#xff1a;3D混凝土打印机 &#xff08;一&#xff09;应用背景 自从20世纪80年代以来&#xff0c;增材制造技术&#xff08;即3D打印&#xff09;不断发展。大部分3D打印…

c++特殊类的设计

不能被拷贝的类 只能在堆上创建对象的类 只能在栈上创建对象的类 不能被继承的类 只能创建一个对象的类 一.不能被拷贝的类 c11之前&#xff0c;可以将拷贝构造和赋值重载私有化c11之后&#xff0c;可以将在后面delete class CopyBan {CopyBan(const CopyBan& CB) del…

Docker容器映射Redis和MySQL到本地

Docker容器因其快速、轻量级、可移植性、隔离性和安全性、可弹性扩展等诸多特性&#xff0c;在程序交付和部署的时候使用非常广泛。但是容器中数据无法持久化,当容器关闭或者删除的时候其中的数据就会丢失。所以很多时候我们会将Docker中的数据目录挂载到本地, 实现程序数据的持…