docker 报错整理

一、docker images 上传到 registry 错误

错误信息:
(1)、无法登录到仓库
(2)、ping 尝试失败与错误

[root@docker-100 ~]# docker push 10.1.0.100:5000/registry
The push refers to a repository [10.1.0.100:5000/registry] (len: 1)
unable to ping registry endpoint https://10.1.0.100:5000/v0/
v2 ping attempt failed with error: Get https://10.1.0.100:5000/v2/: EOF
 v1 ping attempt failed with error: Get https://10.1.0.100:5000/v1/_ping: EOF

报错原因:
其实这个问题是因为 docker 启动配置参数里面没有添加安全受信的注册服务器,那我们来修改下配置参数

解决方案:
vim /etc/sysconfig/docker

旧:OPTIONS='--selinux-enabled '   添加参数--secure-registry 来指定自己的 registry 地址
新:OPTIONS='--selinux-enabled --insecure-registry 10.1.0.100:5000'

service docker restart

下面接着 push images 到 registry,成功!

[root@docker-100 ~]# docker push 10.1.0.100:5000/logstash
The push refers to a repository [10.1.0.100:5000/logstash] (len: 1)
Sending image list
Pushing repository 10.1.0.100:5000/logstash (1 tags)
6d1ae97ee388: Image successfully pushed
8b9a99209d5c: Image successfully pushed
2e05a52ffd47: Image successfully pushed
22c00af7c35d: Image successfully pushed
c05d61710100: Image successfully pushed
e8b5148980fa: Image successfully pushed
ed9e0e766fe2: Image successfully pushed
9a68a1a0c829: Image successfully pushed
Pushing tag for rev [9a68a1a0c829] on {http://10.1.0.100:5000/v1/repositories/logstash/tags/latest}
[root@docker-100 ~]# 

二、docker 容器中 tomcat 运行报错

错误信息:
(1)、权限拒绝

java.io.FileNotFoundException: /usr/local/tomcats/channelui/logs/host-manager.2015-12-19.log (Permission denied)

错误原因:
当时在做这个东西的时候没有关闭 selinux,所以导致 docker 内部无法操作挂载在宿主机上面的 volume

解决方案:

vim /etc/selinux/config ,disabled
setenforce 0

三、为容器映射端口 iptables 报错

错误信息:
docker0: iptables: No chain/target/match by that name

iptables failed: iptables –wait -t nat -A DOCKER -p tcp -d 0/0 –dport 8443 -j DNAT –to-destination 172.17.0.137:8443 ! -i docker0: iptables: No chain/target/match by that name.

错误原因:
在防火墙中默认 nat 是 REJECT的,所以端口映射

解决方案

vim /etc/sysconfig/iptables
#-A FORWARD -j REJECT --reject-with icmp-host-prohibited

运行容器就 ok
docker run -dit –name channelui -p 8080:8080 -p 8005:8005 -p 8009:8009 -p 8443:8443 -v /data/logs/channelui/:/usr/local/tomcats/channelui/logs -v /etc/localtime:/etc/localtime:ro channelui

时间: 2024-09-23 19:26:45

docker 报错整理的相关文章

centos 7安装docker报错,

问题描述 centos 7安装docker报错, Transaction check error: file /usr/lib/systemd/system/blk-availability.service from install of device-mapper-7:1.02.107-5.el7_2.1.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64 file /usr/sbin/blkdeactiv

yum安装Docker报错file /usr/lib/systemd/system

前该报错也遇到过,没有记录到网站,今天记录下. 今天闲着没事从一个centos 7.0的linux虚拟机上也安装了一个Docker测试耍耍,结果报错如下: Transaction check error:   file /usr/lib/systemd/system/blk-availability.service from install of device-mapper-7:1.02.107-5.el7_2.5.x86_64 conflicts with file from package

微信小程序 HTTPS报错整理常见问题及解决方案_JavaScript

微信小程序 HTTPS报错常见问题及解决方案 微信小程序开放公测已经一个多月了,因官方需求文档要求后台使用HTTPS请求进行网络通信,不满足条件的域名和协议无法请求.越来越多的开发者纷纷使用SSL证书实践微信小程序的应用情况,但仍然会碰到各类问题.本文列举了SSL证书常见的报错和解决办法,供开发者参考. 常见问题一 在微信小程序内测的过程中,几乎每个开发者们在实践的过程中都遇到了下图的报错: 原因及解决办法: 这是因为wx.request 发起的是 https 请求,微信小程序读取大部分是请求A

关于在esx平台windows2008R2虚拟机里部署docker报错的问题

  我在esx4的环境下安装windows2008 R2 ,在2008 R2 里面安装的docker windows安装环境,,每次都报上面的问题,试了esx平台和vmware平台,都不行大神给解决一下.

docker 报错Failed to start Docker Storage Setup. 的处理基本都是容器满了

27 15:15:34 localhost docker-storage-setup: Volume group "centos" has insufficient free space (0 extents): 66 required. Apr 27 15:15:34 localhost systemd: docker-storage-setup.service: main process exited, code=exited, status=5/NOTINSTALLED Apr

debain安装lyx2.2.2,以及报错整理:

建议安装 aptitude (apt的可视化版本,鼠标也可以操作)         # sudo apt-get install aptitude 进入aptitude       # sudo aptitude      键入 u                  // 获取最新的软件包更新列表!注意,一定要更新  或者:点左上角 [动作] -> [更新软件包列表]      键入 /                   // 开启查找页面       或者:点正上方 [搜索]->[查找]

docker rmi报错Error response from daemon

docker commit了一个镜像之后想删除旧的镜像,出现以下报错 Error response from daemon: conflict: unable to delete 6f8214d56bfc (cannot be forced) - image has dependent child images 解决思路: docker save保存容器 docker images docker save REPOSITORY > XX.tar 删除镜像容器 docker ps -a docke

CentOS 7.X 中Docker搭建本地仓库registry 以及报错解决

去docker hub下载镜像比较慢,而且自己内部的镜像一般要求对速度和安全性要求较高,于是就可以考虑搭建本地仓库registry来实现,下边简单介绍下步骤. 环境:centos 7.2 1,安装docker yum install docker -y systemctl start docker.service systemctl enable docker.service 2,搭建仓库 下载registry docker search registry [root@docker5 regis

docker push报错

问题描述 我搭建了一个docker私有仓库,1.系统是centos62.通过nginx代理,并增加了用户名和密码认证,还有ssl加密传输3.docker仓库registry是安装在192.168.0.40上,并且nginx也是安装在这台主机上nginx配置如下:server{listen443;server_nameregistry.info.cn;sslon;ssl_certificateinfo.cn.crt;ssl_certificate_keyinfo.cn.key;access_log