场景

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

此时再重启某个服务不再报错

 

posted on 2023-12-29 14:48  霸道流氓  阅读(389)  评论(0编辑  收藏  举报