dockerのインストールでハマりました
January 09, 2020
Docker のインストールは何度もやったことがあるのですが、稼働中のサーバー上でインストールした経験はなかったので、 (特殊な状況というか、あまり好ましくない状況ですが)ネットワーク周りで少しハマりました。
背景
稼働中のサービスがあるホストで、再起動は避けたい状況でした。
そのサービスのアップデートをデプロイする前に、docker コンテナ化したアップデート済みサービスを デプロイして検証しようとしていました。
いやまあ検証環境分けろはそうなんですが……。
発生した問題
centos7 に docker をインストールし、docker-compose でコンテナを起動した所、 他のコンテナとはネットワークアクセス可能なのに、外部へのアクセスができない状況でした。
(直接?の原因としては、 iptables の FORWARD チェーンが DROP になっていました。)
iptables に docker 用のルールが自動で追加されるようなのですが(手元のマシンには追加されていました)、そのホストには 追加されていませんでした。
解決方法
systemctl restart docker
を実行しました。終わり。
まとめ?
普通にホスト再起動してあげましょう。 というかメンテナンスしよ?