I want to start my server with a docker-compose script. Currently I'm using a bash script to start the two containers separately: confluence and postgresql.
I need to copy the data from the existing volumes to the volumes created as part of the docker compose stack.
docker run --rm -v "confluence:/from" -v "confluence_confluence:/to" bash -c 'shopt -s dotglob; rm -rf /to/*; cp -r /from/* /to'
docker run --rm -v "postgres_confluence:/from" -v "confluence_postgres:/to" bash -c 'shopt -s dotglob; rm -rf /to/*; cp -r /from/* /to'
This copies the files over, but when I access through browser, Confluence complains about not finding the confluence.cfg.xml file, even when it is present:

Here it is:
xml version="1.0" encoding="UTF-8"?> <confluence-configuration> <setupStep>complete</setupStep> <setupType>custom</setupType> <buildNumber>8401</buildNumber> <properties> <property name="admin.ui.allow.daily.backup.custom.location">false</property> <property name="admin.ui.allow.manual.backup.download">false</property> <property name="admin.ui.allow.site.support.email">false</property> <property name="atlassian.license.message">...</property> <property name="attachments.dir">${confluenceHome}/attachments</property> <property name="confluence.database.connection.type">database-type-standard</property> <property name="confluence.setup.server.id">B63B-FP8G-AUNL-K6X1</property> <property name="confluence.webapp.context.path"></property> <property name="hibernate.c3p0.acquire_increment">1</property> <property name="hibernate.c3p0.idle_test_period">100</property> <property name="hibernate.c3p0.max_size">60</property> <property name="hibernate.c3p0.max_statements">0</property> <property name="hibernate.c3p0.min_size">20</property> <property name="hibernate.c3p0.preferredTestQuery">select 1</property> <property name="hibernate.c3p0.timeout">30</property> <property name="hibernate.connection.driver_class">org.postgresql.Driver</property> <property name="hibernate.connection.isolation">2</property> <property name="hibernate.connection.password">...</property> <property name="hibernate.connection.url">jdbc:postgresql://10.1.0.219:5432/confluence</property> <property name="hibernate.connection.username">confluence</property> <property name="hibernate.database.lower_non_ascii_supported">true</property> <property name="hibernate.dialect">com.atlassian.confluence.impl.hibernate.dialect.PostgreSQLDialect</property> <property name="hibernate.setup">true</property> <property name="jwt.private.key">...</property> <property name="jwt.public.key">MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA27lFBfETFBvPSJS6nRmCFcMA5yS7GapiLRDQULv3VeoavhVsph8+Q0cdGdoIB0LYA2maFro7fe5sQvCR2fjdGeAWUg38D8BQaTNA/fjqjyMuuUkQS8pyTEvFvUVbNFnBjtNT/tPDgPJs0uWXMG8Y6QRJYocOBYZ/5eq0zMPknS4h4ZuRXcJAcklXLRxf4LSEd6yFA0/S+cKm3Zy3mrO6lUCo5+Y5jh5XICvj27DudQRK26YXNPoTXTawWqR85AiQRMgfDex8fmiYvy+QUn1NwSXfgrba5X4hU1KwivtABPoRhRel97vPXjBGQkxqn7+6CPwzZhMptLKw15QNspXOZzQsqetfL5xkwdLVHZpuqoLLh0Poxp/OYk6C0pRXhju4pAuCdg2+0SR8RyT7BMOnVOPpVT+pxjQEOp8ICThyQ0OzH9XIvAHy7oovfP/va9eBBqbN0BvsiusULm8exspH5YR5K95kP46m/ltchK3+ji5HUaeX0TjW0OOYY4qRCoaHAgMBAAE=</property> <property name="lucene.index.dir">${localHome}/index</property> <property name="synchrony.encryption.disabled">true</property> <property name="synchrony.proxy.enabled">true</property> <property name="webwork.multipart.saveDir">${localHome}/temp</property> </properties></confluence-configuration><?
And the compose script:
services: confluence: image: atlassian/confluence-server restart: always volumes: - confluence:/var/atlassian/application-data/confluence - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - 10.1.0.219:80:8090 - 10.1.0.219:8091:8091 depends_on: - postgres networks: - confluence postgres: image: postgres restart: always environment: - POSTGRES_USER=confluence - POSTGRES_DB=confluence - POSTGRES_PASSWORD=... volumes: - postgres:/var/lib/postgresql/data networks: - confluence volumes: confluence: postgres: networks: confluence:version: "3"