场景
DockerCompose修改某个服务的配置(添加或编辑端口号映射)后如何重启单个服务使其生效:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/134666413
除了以上重启某个服务的方式外。
基于docker-compose的方式,如果只是要单纯的重启某个服务,则可以通过
docker-compose restart 服务名
但是在执行以上重启命令时提示:
(iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8080 -j DNAT --to-destination xxxx! -i br-5c4af3e79b2d: iptables: No chain/target/match by that name
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
实现
1、这个错误通常是由于Docker在启动容器时,尝试在iptables中添加一些规则时出现的。
iptables是Linux操作系统中的一个工具,用于配置和管理防火墙规则。
Docker中的iptables规则用于实现容器之间的网络通信和端口映射。
2、停掉docker-compose所有服务
docker-compose down
3、重启docker服务
systemctl restart docker
重启成功后可通过
systemctl status docker
验证启动成功
4、启动docker-compose所有服务
docker-compose up -d
此时再重启某个服务不再报错
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?