Dockerコンテナがホストのネットワークポートに自由にアクセスできるようにCentos 7のファイアウォールを設定する方法は?

Dockerコンテナがホストのネットワークポートに自由にアクセスできるようにCentos 7のファイアウォールを設定する方法は?

CentOS 7にDockerがインストールされており、FirewallDを実行しています。

コンテナ内でホスト(デフォルトは172.17.42.1)に移動します。

ファイアウォールがオンになっています。

container# nc -v  172.17.42.1  4243
nc: connect to 172.17.42.1 port 4243 (tcp) failed: No route to host

ファイアウォールオフ

container# nc -v  172.17.42.1  4243
Connection to 172.17.42.1 4243 port [tcp/*] succeeded!

Firewalldに関するドキュメントを読んだが、完全に理解していない。 Dockerコンテナ(私の意見ではdocker0アダプタにあると思います)のすべてのエントリをホストシステムに無制限にアクセスできるようにする方法はありますか?

ベストアンサー1

以前の回答よりも良いかもしれません。

firewall-cmd --permanent --zone=trusted --change-interface=docker0
firewall-cmd --permanent --zone=trusted --add-port=4243/tcp
firewall-cmd --reload

おすすめ記事