[Nevermind] Is it possible to move a service to a new network and stack within the same compose file
I have my main compose file which has a bunch of services in and while it makes it easier to manage, it's also limiting when I wanna use postgres:// to access a database rather than exposing a port. I'm wondering if I can remedy this by moving it to a new network and(?) stack?
If so, is it just as simple as adding
networks
- new network name
stacks
- new stacks name
I'm still curious as to the answer, but it's not something I need.
I'm guessing you're exposing the postgres on the host and then referring the host IP from the postgres:// connection string?
Docker services configured in the same compose already have a bridge network set up among them, they get a random subnet, a gateway, random IPs in that subnet, and also name resolution.
So all you have to do is stop using ports: on minifluxdb to expose to host, and in the miniflux connect string just use "minifluxdb" (the container name) as the hostname. Docker DNS will resolve that name to whatever IP gets allocated on the private subnet.
If you want you can define a different hostname from the container name with the "hostname:" directive.