I installed Discourse with Docker per the official instructions.
At the time of installation, I didn’t have a domain name ready, so I just used an IP address as the hostname. Later, I got the domain name working, and Discourse is accessible via that hostname.
However, the IP address–which is no longer the correct hostname for this installation–still shows up in various places. One such place is outgoing emails. When a user receives a notification of a new post, the link back to the topic has the IP address as the hostname.
I’ve replaced the IP address where I could find it:
- In the host OS at
- Inside the Docker container at
SiteSetting.refresh! from the Rails console. I also tried restarting the Docker container with
./launcher restart app.
I see that in
app/views/email/_post.html.erb, the links go to
Discourse.base_url. From the Rails console, I see that
Discourse.base_url is correct:
root@discourse:/var/www/discourse# rails console production irb(main):001:0> Discourse.base_url => "http://myhost.example.com"
Yet the outgoing emails still have the IP address instead of the correct hostname. Any idea why that would happen, and how it might be fixed?