Adding custom PostgreSQL config later to docker

I’m running Lemmy through Docker. Because I have problems with the performance of my Lemmy instance I wanted to tune my PostgreSQL container to better utilise my RAM. Foolishly I skipped that step when I initially set everything up.

Docker-compose seems to have created the directory customPostgresql.conf when I first fired it up. Now, when I try to remove this directory and instead add it as a file with my settings I get the error.

ERROR: for postgres Cannot start service postgres: OCI runtime create failed: container_linux.go:367: starting container process caused: process_linux.go:495: container init caused: rootfs_linux.go:76: mounting “/var/kunden/webs/default/lemmy/customPostgresql.conf” to rootfs at “/etc/postgresql.conf” caused: mount through procfd: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type

So I guess it doesn’t like that because it has already created /etc/postgresql.conf as a directory inside the container. Is there a way to reverse that?

As a workaround I’ve added my settings to volumes/postgres/postgresql.conf. But I’d prefer to have everything set up like it’s shown in the documentation.

wmassingham,

Delete the directory, create the file. Docker creates a bind mount as a directory if it doesn’t exist.

bjoern_tantau,
@bjoern_tantau@swg-empire.de avatar

That’s what I tried. When I start up the containers with docker-compose up -d I get the error posted above.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • lemmy_support@lemmy.ml
  • localhost
  • All magazines
  • Loading…
    Loading the web debug toolbar…
    Attempt #