1 / 1
Sep 2024

Hi,

I’m trying to build a docker image which I use during my rust integration tests.
For that I build a pipeline step in my gitlab ci/cd which builds the test image.

For that the DinD runner starts a docker compose container which mounts ./data:

volumes: - ./mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro - ./data/db:/data/db

After that the Dockerfile which will be build, should copy the ./data/db directory to /data/db in the mongodb image. This should speed up the later docker setup during the rust tests a little bit (create shards and stuff). So the mongodb docker container don’t have to parse the mongo-init.js during the rust tests.

Here is the whole docker compose file which will be started. After some seconds it will be shutted down to create the data/db content:

services: mongodb-test-image-builder: image: mongo:latest restart: unless-stopped command: mongod --replSet rs0 --bind_ip 0.0.0.0 user: root volumes: - ./mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro - ./data/db:/data/db

Before I run docker compose up -d I run:

rm -fr ./data/ mkdir ./data chmod -R 777 ./data/ chown -R 999:999 ./data/

But I get always the following server log while startup and no file will be created:

I’m very confused. Even if I enter the ci/cd runner docker image myself and then excecute everthing manually it does not work.

T