Files not persisting with Docker-Compose and Volumes

March 21, 2018 2.5k views
Docker Ubuntu 16.04

I have an api running that needs images uploaded to it.

I've mounted the volume with the docker. When I upload a file and then retrieve it the file is found. If I close the container and re-build it the file is gone.

When I look at the /mnt/poductionvolume/data/ folder the /uploads folder is present but empty.

It seems that the files are not being copied to the mounted volume.

Any help is appreciated.

Docker-Compose File

File  api:
    container_name: api
    build: ../Indy-Distro-App/indy-distro-server
    restart: always
    environment:
      - API_USER_PASSWORD=${USER_PASSWORD}
      - API_HOST=${API_HOST}
      - VIRTUAL_HOST=host.com
      - LETSENCRYPT_HOST=host.com
      - LETSENCRYPT_EMAIL=abc@gmail.com
    ports:
     - "8888:8888"
    expose:
       - 8888
    links:
      - mongo-database
    volumes:
      - /mnt/productionvolume/data/uploads:/uploads
1 Answer

Not a volumes expert but you may need to define top-level named volume since you want to reuse them.

Have a good read through the docs and the first example.

Have another answer? Share your knowledge.