OneBoxが同じホストIP上のドメイン名で機能しない

こんにちは。

バグに遭遇しています。正直なところ、Dockerの問題だと思いますが、DiscourseのためにしかDockerを使用していないので、ここで質問させてもらいます。他の人も興味があるかもしれません。

最近、私のDiscourseのインストール(https://forum.domainname.com/)は、ウェブサイト(https://www.domainname.com/)と同じサーバーで、Nginxをリバースプロキシとして使用していました。
Discourseのインストールを同じ設定(Nginxをリバースプロキシとして使用)で新しいサーバーに移動しました。ウェブサイトを新しいサーバーに移動するまではすべて順調でした。

何人かの人から、Onebox機能が機能しなくなったと聞きました。調査したところ、自分のドメイン名に対してのみ機能していないことに気づきました。
そこで、Dockerコンテナに接続できるかテストしたところ、Dockerコンテナ内から私のウェブサイトに接続できないことがわかりました。他のすべての外部IPは機能しますが、私のサーバーの外部IPにもlocalhostにも接続できません。
正直なところ、設定は古いサーバーとまったく同じなので、なぜなのか理解できません。

よろしくお願いいたします。

この状況は以前からありました。それが、Discourseを別のVPSに移行した主な理由です。

しかし、解決できれば月額約40ユーロ節約できるので、嬉しいです。

正直、以前はこの問題はありませんでした。ウェブサイトとディスコースのインストールは常に同じサーバーにありました。

DNSの問題だと思います。

/etc/hosts に、ホスト名がアドレス 127.0.0.1 で設定されていませんか?

もしそうであれば、コンテナがそこに接続できないため、ローカルホストIPを削除してください。(コンテナのhostsファイルに外部ホストIPを含めることもできるかもしれません。)

DNSの問題ではありません。Dockerコンテナは正しいドメイン名のIPアドレスを見つけます。Discourseコンテナからcurlを実行すると、443ポートに接続できないため、リクエストがタイムアウトします。

「いいね!」 1

わかりました、動作させることができました。

興味のある方(つまり、@Jagster)のために説明します。

Linuxでファイアウォール(arno-iptables-firewallを使用しています)を使用している場合:

  • ネットワークデバイスをリスト表示します(「ifconfig」)。デフォルトでは、dockerはdocker0という名前のネットワークデバイスを作成します。
  • ファイアウォール設定を開き、docker0をTRUSTED_IFセクションに入力します。
  • ファイアウォールを再起動してから、dockerを再起動します。
「いいね!」 2

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.