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.

    build: .
        - "80:80"
        - 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.

  • How is Docker different from a normal OS process?
  • How to fetch Ips of a service in docker swarm cluster ?
  • Node and docker - how to handle babel or typescript build?
  • docker-compose error on the Django's welcome page
  • Why can docker images not be merged?
  • Writing Elasticsearch logs from Docker to an external volume
  • “open : no such file or directory” during the creation instance with azure driver
  • How to dockerize
  • docker login behind proxy on private registry gives TLS handshake timeout
  • Running multi-node kubernetes using docker
  • How to access Docker daemon through tcp-socker?
  • Issue on deploying single cartridge app on Stratos
  • 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.