Simplistic solution of why can't I reach my docker containers by name? problem. Continuously update hosts file (/etc/hosts
) with docker container names and aliases and watch for changes.
$ npm install -g whales-names
$ whales-names
Synchronizing docker container hostnames in hosts file.
Afterwards you are going to see a new section in the end of your /etc/hosts
file:
...
# whales-names begin
172.21.88.220 dfbf5d96df3e node1
172.21.94.104 79468a158d1e node2
172.21.89.244 0c9b251458f4 db
# whales-names end
You can end it with simple Ctrl+C. Errors, if any are going to be printed on the console.
Due to file permissions of /etc/hosts
file you need to use elevated privileges (run as Administrator, if you will) for running it.
Rae: You like whales?
Jesse: I like him.
Rae: Well, he doesn't like anybody, so stay away from him. You see, Willy's a case. A very special case.
Jesse: So? Who isn't?
Free Willy (1993) 🐳