继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Docker容器常见问题

慕哥9229398
关注TA
已关注
手记 1241
粉丝 199
获赞 913

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


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP