ホストの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へ接続できた。
####参考サイト