docker部署的服務清空防火牆規則後如何恢復?

2021-10-01 09:41:16 字數 1036 閱讀 3753

##背景:

我的mysql資料庫是通過docker部署的,通過 iptables -f 清空防火牆規則後,mysql資料庫就連不上了,導致應用無法訪問,這時候就要恢復之前的防火牆規則才能訪問資料庫,但是要如何恢復呢?

1、防火牆規則清空之前,iptables -l 如下:

2、防火牆規則清空之後,iptables -f && iptables -l 如下:

##解決辦法

重啟docker服務

# systemctl stop docker.service

# systemctl start docker.service

##重啟之後

之前清空的防火牆規則又恢復了,mysql恢復正常訪問

##附加:

重啟docker服務也能解決啟動container的時候出現iptables: no chain/target/match by that name的報錯!

##原因:

使用的centos7伺服器,在部署docker的過程中,因埠問題有啟停firewalld服務,在centos7裡使用firewalld代替了iptables。在啟動firewalld之後,iptables還會被使用,屬於引用的關係。所以在docker run的時候,iptables list裡沒有docker chain,重啟docker engine服務後會被加入到iptables list裡面。

好了,這就是docker部署的服務清空防火牆規則後如何恢復的辦法了,如有疑問可與博主一起交流討論!

docker 部署ftp 服務

本篇講述如何使用docker快速搭建ftp伺服器。使用stilliard pure ftpd,這個ftp docker image。步驟如下 在ftp目錄中,執行docker compose up d執行命令docker exec it pure ftpd bin bash,進入docker容器內部...

Docker 部署 MySQL 集群服務

計算機集群 computer cluster 是一組鬆散或緊密連線在一起工作的計算機。由於這些計算機協同工作,在許多方面它們可以被視為單個系統。與網格計算機不同,計算機集群將每個節點設定為執行相同的任務,由軟體控制和排程。集群的元件通常通過快速區域網相互連線,每個節點 用作伺服器的計算機 執行自己的...

使用Docker部署RabbitMQ 服務的方法

第一章 docker 部署redis 第二章 docker 部署mysql 第三章 docker 部署rabbitmq 建立容器並執行 15672是管理介面的埠,5672是服務的埠。這裡順便將管理系統的使用者名稱和密碼設定為admin admin sudo docker run dit name r...