【Rails】rails sのログに表示される「Cannot render console from <IPアドレス>!」とは何か?


はじめに

dockerを使って、localhostで立ち上げたときに、rails server上で以下のようなログが発生。

web_1  |Cannot render console from 172.23.0.1! Allowed networks: 127.0.0.0/127.255.255.255, ::1

結論

「docker のネットワークで使っているIPアドレス(172.23.0.1)がループバックの範囲(127.0.0.0~127.255.255.255)にないから、表示できないよ」

「environment/development.rbに追記して、docker のネットワークで使っているIPアドレス(172.23.0.1)を許可しなければならないよ」

詳細

アウトラインはこちらの方の記事を参考に。
https://qiita.com/terufumi1122/items/73da039e6fc90ee0a63f

※補足「networks: 127.0.0.0/127.255.255.255」とは?

【ループバックアドレスの範囲】を指すようです。

ちなみに、「ループバックアドレス」とは自分自身を示す仮想的なIPアドレスです。
(例えば"localhost/3000" と "127.0.0.1/3000"はおおよそ等価と考えてよさそうです。)

「ループバックアドレスは一般的に127.0.0.1が指定されているけど、
状況次第で127.0.0.0~127.255.255.255の範囲で別のアドレスも設定できるよ」ということです。
詳しくは以下の記事で。

おわりに

簡単ですが、以上です。
どなたかの参考になれば幸いです。