LoginSignup
0
0

More than 3 years have passed since last update.

SQLSTATE[HY000] [2002]No route to host CentOS7 でdocker上のMySQLに接続できなくなった

Posted at

ホストのCentOS-7.3を再起動後、docker上のMySQLに接続できなくなった。

その際の備忘録。

dockerの状態を確認

$ systemctl status docker
 docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running)

起動している。

コンテナを確認

$ sudo docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

起動しているコンテナなし

停止しているものも含めてコンテナ確認

sudo docker ps -a

接続したかったコンテナが存在した。
コンテナが停止していたことがわかった。

コンテナの起動

$ sudo docker start コンテナ名

起動失敗。以下エラー文抜粋

 iptables: No chain/target/match by that name.

iptables(ファイアーウォール)のルール確認

$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination   

dockerの設定がない

dockerを再起動する

$ sudo systemctl restart docker

再度iptables(ファイアーウォール)のルール確認

$ sudo iptables -L

dockerの設定が反映された

コンテナに接続後、MySQLへ接続できた。

参考サイト

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0