【发布时间】:2020-07-31 10:02:43
【问题描述】:
我在 EC2 实例上运行两个容器:
docker run -d --name=grafana -p 3000:3000 grafana/grafana
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
在我添加主机 18.211.211.211:3306 时在 Grafana 仪表板中
然后按测试,我收到以下错误: 拨打 tcp 18.211.211.211:3306:连接:连接被拒绝
还运行了以下命令,但没有成功:
sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
sudo firewall-cmd --reload
如何解决这个问题,有什么想法吗? 谢谢
【问题讨论】:
-
你的 MySQL 是否在监听 3306 端口?检查您的防火墙(iptables、firewalld 等)是否阻止了连接?
-
如何检查。防火墙iptables,firewalld ?? ->firewall-cmd --state -> 运行中
-
-A IN_public_allow -p tcp -m tcp --dport 3306 -m conntrack --ctstate NEW -j ACCE PT
-
当我停止并再次运行容器时,出现以下错误:>>>>> docker:来自守护进程的错误响应:驱动程序在端点 grafana 上编程外部连接失败(48f13318a509d098fffb708caertffda3728a8ce9e1b1b47e1425218262):(iptables 失败: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 3000 -j DNAT --to-destination 172.17.0.2:3000 !-i docker0: iptables: No chain/target/match by that名字。