Docker 常见问题解决
Docker映射端口时仅有IPv6无法到IPv4
启动 docker 某服务,只显示 ipv6 的端口信息。ipv4 无端口信息,导致外部无法通过 ipv4 访问服务,报 Connection refused 错误
解决方法
在服务器上禁用 ipv6
vim /etc/default/grub
在第6行中增加 ipv6.disable=1
GRUB_CMDLINE_LINUX="ipv6.disable=1 crashkernel=auto spectre_v2=retpoline rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
重新配置grub并重启服务器
grub2-mkconfig -o /boot/grub2/grub.cfg reboot
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
解决方法
vim /etc/sysctl.conf # 添加以下二行内容 net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 # 然后使其生效 sysctl -p /etc/sysctl.conf # 验证 docker info
docker 加速
推荐使用阿里云 docker 加速
使用流程:https://cr.console.aliyun.com/cn-hangzhou/instances/repositories
找到镜像加速器
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://sziho4ql.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
以上就是Docker 常见问题解决的详细内容,更多关于docker 问题解决的资料请关注我们其它相关文章!
相关推荐
-
Docker暴露2375端口导致服务器被攻击问题及解决方法
相信了解过docker remote API的同学对2375端口都不陌生了,2375是docker远程操控的默认端口,通过这个端口可以直接对远程的docker daemon进行操作. 当$HOST主机以docker daemon -H=0.0.0.0:2375方式启动daemon时,可以在外部机器对$HOST的docker daemon进行直接操作: docker -H tcp://$HOST:2375 ps 好,说说如何"入侵",怎么通过这个端口入侵宿主机呢? 这个应该要从几个点说起
-
docker日志出现无法检索问题的解决
日常检查服务的时候,从portainer那里进去看容器日志的时候,发现右上角出现红色的感叹号:Unable to retrieve container logs. 因为之前没出现过这样的问题,所以就先上服务器上用命令docker logs -f containerID看日志,发现日志也是动不了,还是停留在某个时间的日志记录上. 想了一下不应该是服务的日志打印出问题,先照着Google搜索了一遍,发现都没有跟我的问题相匹配的.因为日志有时能收集显示,有些日志不可以,应该是跟docker设置的日志引
-
docker中的环境变量使用与常见问题解决方案
前言 docker可以为容器配置环境变量.配置的途径有两种: 在制作镜像时,通过ENV命令为镜像增加环境变量.在容器启动时使用该环境变量. 在容器启动时候,通过参数配置环境变量,如果与镜像中有重复的环境变量,会覆盖镜像的环境变量. 使用docker exec {containerID} env即可查看容器中生效的环境变量. [root@localhost ~]# docker exec 984 env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/
-
解决docker容器无法ping外网的问题
今天在docker搭建redis环境的时候,发现yum拉取不到资源,上不到网,报了如下错误: http://mirrors.aliyun.com/centos/6.10/extras/x86_64/Packages/epel-release-6-8.noarch.rpm: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.aliyun.com'" Trying other mirror. http://mirrors
-
Docker环境搭建Jenkins在构建任务时控制台日志出现中文乱码的问题
一.问题描述: 在Linux环境Centos操作系统下,通过Docker下载Jenkins镜像后创建了容器,并且通过服务器IP+端口访问Jenkins地址,进行相关的配置,然后创建任务job来构建跑java+selenium自动化测试脚本,目前构建Success,唯一不足之处是打印的日志出现就了乱码,如下图: (备注:执行机就是jenkins本身,同一台机器) 二.排查Jenkins设置 Jenkins系统设置查看全局属性中语言部分 2.Jenkins详细信息(浏览器Jenkins地址后面加上/
-
分享Ubuntu19无法安装docker源问题
按照各大网站以及个人习惯我会使用下面这种方法添加Docker源: root@ubuntu:~# sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable" 然而使用上面这条命令给我带来了无尽的烦恼,甚至我都怀疑我是不是一个合格的linux工程师了,使用了这条命令提示以下错误: Ign:1 https://mi
-
Docker 安装 Jenkins 并解决初始安装插件失败问题
安装 Jenkins 后,初始化下载插件总是失败,导致安装不成功,重试好几次都是卡在安装插件那. 这里记录下 Docker 下怎么安装 Jenkins ,并解决初始安装插件失败问题. 安装插件失败,其实是拉取了官方的 Jenkins 镜像,然后在初始化安装插件时,会从国外的网站去获取,导致安装非常缓慢,或者安装失败.最好的解决方案时拉取 Jenkins 中文社区 提供的 Jenkins 镜像,即可解决.Jenkins 中文官网 :https://www.jenkins.io/zh/ 安装步骤获取
-
Docker解决终端无法输入中文的问题
前言: 某日在docker里搭建了一套MySQL服务,发现在MySQL命令行内无法输入中文 中文显示也以?代替,起初以为是MySQL字符集的问题 检查之后未解决问题,又退出到容器终端 发现同样不能输入中文,由此推断 是系统字符集出现问题,现将解决过程记录如下: 未解决前: # 进入容器 查看字符集 [root@master2 ~]# docker exec -it b18f56aa1e15 /bin/bash root@b18f56aa1e15:/# locale LANG= LANGUAGE=
-
Docker 常见问题解决
Docker映射端口时仅有IPv6无法到IPv4 启动 docker 某服务,只显示 ipv6 的端口信息.ipv4 无端口信息,导致外部无法通过 ipv4 访问服务,报 Connection refused 错误 解决方法 在服务器上禁用 ipv6 vim /etc/default/grub 在第6行中增加 ipv6.disable=1 GRUB_CMDLINE_LINUX="ipv6.disable=1 crashkernel=auto spectre_v2=retpoline rd.lvm
-
Linux 使用rpm方式安装最新mysql(5.7.16)步骤及常见问题解决方法
前几天在阿里云买了个服务器 ,准备自己玩玩,现将最新版mysql(5.7.16)安装步骤,以及遇到问题及解决过程分享如下: 第一步:下载rpm包 MySQL官网下载:http://dev.mysql.com/downloads/mysql/ 但如果你的下载网速不好的话也可以点下面的链接下载自己想要的版本 http://mirrors.sohu.com/mysql/MySQL-5.7/ 我用的是(CentOs6.5)下载的是: mysql-5.7.16-1.el6.x86_64.rpm-bundl
-
DevExpress TreeList 常见问题解决方法
1. 如何给节点添加图片? 首先需要添加一个图片控件,然后给它加入图片,最后把TreeList的节点图片属性和图片控件绑定,代码如下: ImageList imagelist; private void 测试窗口_Load(object sender, EventArgs e) { con.ConnectionString = sqlconstr; DataTable dt = new DataTable; dt.Columns.Add("进程"); dt.Rows.Add("
-
Python for循环搭配else常见问题解决
这篇文章主要介绍了Python for循环搭配else常见问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 假设有如下代码: for i in range(10): if i == 5: print 'found it! i = %s' % i else: print 'not found it ...' 你期望的结果是,当找到5时打印出 found it! i = 5 实际上打印出来的结果为: found it! i = 5 not f
-
C语言 动态内存开辟常见问题解决与分析流程
目录 前言 一.动态内存错误 1.对NULL指针的解引用操作 2.对动态开辟空间的越界访问 3.使用free释放非动态开辟的空间 4.使用free释放动态内存中的一部分 5.对同一块动态内存动态开辟的空间多次释放 6.动态开辟的空间忘记释放(容易造成内存泄露,比较严重) 二.动态内存错误面试题分析 1.NULL指针传参不取地址传的也是一份临时拷贝 2.局部变量和形式参数存在于栈上 3.动态内存开的空间记得free释放掉 4.非法访问内存 总结: 前言 当我们用动态内存分配函数来编写程序时,在编写
-
Docker常见命令介绍
目录 一.Docker容器信息 1.查看docker容器版本 2.查看docker容器信息 3.查看docker容器帮助 二.镜像操作命令 1.查看镜像 2.搜索镜像 3.镜像下载 4.删除镜像 5.生成镜像 三.容器操作相关命令 1.容器启动 2.查看容器 3.容器的停止与启动 4.删除容器 5.容器日志 演示环境使用的是Docker Desttop和PowerShell,使用CMD命令行工具也可以. 一.Docker容器信息 1.查看docker容器版本 使用下面的命令查看docker容器的
-
SpringBoot整合Lombok及常见问题解决
目录 Lombok 2. Lombok注解失效原因 整合过程 1. 引入Lombok依赖: 2. 安装Lombok插件 优点与缺点(可能出现的问题即解决方法) Lombok Lombok能以简单的注解形式来简化java代码,从而提高开发人员的开发效率.其本身是一个优秀的Java代码库,它采用了一种投机取巧的语法糖,简化了Java的编码,为Java代码的精简提供了一种方式,但Lombok并非一个标准的Java库. 在web开发过程中经常需要写的Java类,都需要花时间去添加相应的getter/se
-
Docker常见命令整理汇总(包括镜像命令、容器命令)
目录 docker帮助命令大全—help 管理镜像命令—image 管理网络命令—network 管理容器命令—container 管理服务命令—service 管理Docker镜像清单和清单列表—manifest 管理节点命令—node 管理插件命令—plugin 管理卷命令—volume 管理Docker命令—system 管理Docker映像的信任—trust 登录docker仓库命令—login 登出docker仓库命令—logout 使用Dockerfile构建一个镜像—build 搜
-
npm install -g @vue/cli常见问题解决汇总
目录 一:执行安装cnpm 二.使用vue-cli创建uni-app时也是会报错 总结 1.npm install -g @vue/cli 安装会有各种各样的报错,就算安装成功后也会有很多报错 2.使用vue-cli创建uni-app常见问题 下面建议用国内阿里云镜像安装 一:执行安装cnpm // 把下面这个命令粘贴到 cmd 或终端上执行 npm install -g cnpm --registry=https://registry.npmmirror.com 如果执行没反应解决流程: 1.
-
Vue开发工具之vuejs-devtools安装教程及常见问题解决(最详细)
目录 一.vue.js插件下载 二.Vue开发工具vuejs-devtools下载 三.Vue开发工具vuejs-devtools安装+使用 四.常见问题解决 这绝对是最详细的Vue开发工具vuejs-devtools安装教程,相信你只需要5分钟即可解决所有问题 vue-devtools是什么? vue-devtools是一款基于chrome游览器的插件,用于调试vue应用,这可以极大地提高我们的调试效率. 一.vue.js插件下载 下载地址:vue.js插件下载: 点击进入Vue官网即可下载,
随机推荐
- asp.net 文件上传实例汇总
- Ajax实现智能提示搜索功能
- js跨浏览器实现将字符串转化为xml对象的方法
- sql将一个表中的数据插入到另一个表中的方法
- 透明数据加密(TDE)库的备份和还原
- jQuery实现列表自动循环滚动鼠标悬停时停止滚动
- jQuery遍历Table应用示例
- angular实现图片懒加载实例代码
- JavaScript 继承详解(二)
- 使用Node.js实现ORM的一种思路详解(图文)
- JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
- java生成饼图svg及JFreeChart生成svg图表
- java 命名空间 命名规则第1/2页
- 封装好的js判断操作系统与浏览器代码分享
- php lcg_value与mt_rand生成0~1随机小数的效果对比分析
- python实现巡检系统(solaris)示例
- c语言实现多线程动画程序示例
- 整理Java的MyBatis框架中一些重要的功能及基本使用示例
- js实现点击链接后窗口缩小并居中的方法
- DevExpress获取节点下可视区域子节点集合的实现方法