Docker compose not mounting volumes

Just setup docker toolbox in Windows 10 and I am having a little issue with my docker containers. When I do docker-compose up, the instance will start but nothing is mounted in my /var/www/html directory. If I open Kitematic I see the container and when I click on volumes I do not see the local folder set. Here is what my docker-compose.yml looks like.

web:
    build: .
    ports:
        - "80:80"
    volumes:
        - app/:/var/www/html/

Do I need to specify the absolute path to my local directory? The app directory is in the same folder as the docker-compose.yml file.

  • Github repo with more than one python packages
  • Docker image for project with separate client and server side codebase
  • Start Filebeat using Supervisor
  • docker boto3 AWS was not able to validate the provided access credentials
  • Docker Golang API create a container with files from memory
  • Why is my Docker image not being pushed to Docker Hub?
  • Why is the OpenCL Kernel not using normal x y cooordinates with Image2D?
  • Docker security concerns using unofficial images
  • Docker Error archive/tar: invalid tar header
  • When I am going to extend mysql docker image, I can't add my own entrypoint shell
  • Is there any efficient way get the left physical memory in docker?
  • How could I port forward in Docker container?
  • 2 Solutions collect form web for “Docker compose not mounting volumes”

    In addition to @VonC answer, it’s different when using docker-compose since the docs mention

    You can mount a relative path on the host, which will expand relative
    to the directory of the Compose configuration file being used.
    Relative paths should always begin with . or ..

    Do I need to specify the absolute path to my local directory?

    Yes. The doc mentions:

    The host-dir can either be an absolute path or a name value.

    • If you supply an absolute path for the host-dir, Docker bind-mounts to the path you specify.
    • If you supply a name, Docker creates a named volume by that name.

    In your case, app/ would be considered as a name, not as a host folder.

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.