场景
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
此时再重启某个服务不再报错
博客园:
https://www.cnblogs.com/badaoliumangqizhi/
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。