为了账号安全,请及时绑定邮箱和手机立即绑定

Docker容器常见问题

标签:
Docker

Docker容器常见问题

@Date 2018.09.20

一. Docker容器内部无法访问宿主机网络(No Route to host)

解决办法
  • 关闭防火墙(局域网内推荐)

# centos 7systemctl stop firewalld
  • 在防火墙上开放指定端口

# 添加端口firewall-cmd --zone=public --add-port=7001/tcp --permanent
firewall-cmd --reload

二. Docker启动报错 : iptables failed

错误提示
Error response from daemon: driver failed programming external connectivity on endpoint gloomy_kirch : iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 32810 -j DNAT --to-destination 172.17.0.2:80 ! -i docker0: iptables: No chain/target/match by that name.
原因分析

在Docker Daemon服务启动之后, 修改了防火墙配置(修改/关闭等), 此时启动Docker容器会造成防火墙网络配置有问题

解决办法
  • 重启

# 先重启防火墙systemctl restart firewalld# 再重启Docker 服务systemctl restart docker

三. Docker挂载的目录, 在容器内无读写权限(Permission denied)

环境&现象

CentOS 7.4 环境, 启动Docker时volume容器和宿主机的挂载目录, 但是在容器内部无权限对此目录进行操作

# 错误现象ls: cannot open directory '.': Permission denied
解决办法
  • 关闭CentOS7中安全模块selinux

# 临时关闭selinuxsetenforce 0# 永久关闭selinux : SELINUX=disabled , 重启机器生效vi /etc/selinux/config
  • 运行容器时, 给容器增加特权

docker run -i -t -v /soft:/soft --privileged=true 637fe9ea94f0 /bin/bash



作者:voltric
链接:https://www.jianshu.com/p/e7266e0266b4


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消