Did you run discourse-setup? Did it give any warnings when it ran?
Did you run
./launcher rebuild app
Many times out just one?
Are you sure that you have the ip address for your domain pointing at the vm?
What kind of vm?
Are you sure that ports are open (the setup script would check that)?