1.Docker启动容器报错:docker start nginx-test
Error response from daemon: driver failed programming external connectivity on endpoint nginx-test (86ec9c7110be918a16ca04fe770e37ac27f94a8ba82935d29995ae475cdb97f3): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8081 -j DNAT --to-destination 172.17.0.2:80 ! -i docker0: iptables: No chain/target/match by that name.
(exit status 1))
Error: failed to start containers: nginx
解决方法: 容器并没有启动,先用docker run
创建容器
2.Docker容器运行报错:docker run -p 8080:80 -d nginx
/usr/bin/docker-current: Error response from daemon: driver failed programming external connectivity on endpoint optimistic_elion (bb5562cc81dcc1212135e21fb53797703df15121854532b1b03c43b145faa643): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8080 -j DNAT --to-destination 172.17.0.2:80 ! -i docker0: iptables: No chain/target/match by that name.
(exit status 1)).
原因分析: 端口已被占用,使用docker ps
查看所有已启动容器的信息,寻找对应的端口;也可以使用lsof -i:port
查看宿主机对应端口号的进程
解决方法: 若为端口占用问题,可以使用docker stop
停掉对应的容器,或者用syatemctl restart docker
重启docker,注意此操作会停止正在运行的容器
Docker常见报错
最新推荐文章于 2023-09-17 22:53:36 发布