[EDIT] I tried reinstalling drone, and for some reason it fixed the issue. Not quite sure why.
I reported a bug at Drone Github’s issues, but it was closed without even a chance for them to read or me
giving more info: https://github.com/drone/drone/issues/2340
What @bradrydzewski suggests in the answer is indeed something I’ve tried several times, and the bug persists.
It’s not that I cannot connect to the postgres database. It’s that it’s DNS name is not exported correctly by drone. If I take the minimal example that @Brad points me to, I end up with an error when running
[ping:L1:9s] + psql -U postgres -d test -h database \n -c "SELECT * FROM pg_catalog.pg_tables;" [ping:L2:9s] [ping:L3:10s] psql: could not translate host name "database" to address: Name or service not known [ping] exit code 2
If I stick a
sleep 10000 just before the
psql command in the example, and drop a shell in the
ping container, its
/etc/hosts just does not contain a reference to database, as I said in my github initial issue / bug report.
Also, @bradrydzewski, I would recommend that the minimal piece of code you pointed me to is amended to include a
postgres:9.6 semver specifier, as who knows if it won’t break in 9.7, making the minimal example fail.
Do any of you guys suffer from this issue too please?