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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值