I tried following this tutorial, but I only got
502 Gateway Error from nginx. I ran
nomad exec $alloc /bin/bash and inspected the config file. All backend IP addresses were
127.0.0.1 with their corresponding port number. This doesn’t work from inside the container, but it would have worked from outside the container.
After a little poking around the documentation, I tried to move the
service stanza into the
task stanza so that I could add
address_mode = "driver" to the
service stanza. After doing this, I checked in Consul, and now it appeared to use an internal IP address which docker has assigned. I tested this configuration and it worked.
Just writing to let someone with editing capabilities know. I’m not sure how to contact those responsible for the tutorial.
$ nomad -v Nomad v1.1.4 $ consul -v Consul v1.10.2 Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents)