I have a laravel project. And this is my docker-compose.yml file.
nginx:
    build: ./nginx/
    ports:
        - 90002:80
    links:
        - php
    volumes_from:
        - app
php:
    build: ./php/
    expose:
        - 9000
    links:
        - mysql
    volumes_from:
        - app
composer:
    image: composer/composer
    volumes_from:
        - php
    working_dir: /var/www/html
app:
    image: php:7.0-fpm
    volumes:
        - ./test-api:/var/www/html
    command: "true"
mysql:
    image: mysql:latest
    volumes_from:
        - data
    environment:
        MYSQL_ROOT_PASSWORD: test
        MYSQL_DATABASE: user
        MYSQL_USER: uesr
        MYSQL_PASSWORD: test
data:
    image: mysql:latest
    volumes:
        - /var/lib/mysql
    command: "true"
phpmyadmin:
    image: phpmyadmin/phpmyadmin
    ports:
        - 90003:80
    links:
        - mysql
    environment:
        PMA_HOST: mysql
And I run this command.
$ docker-compose build --no-cache
$ docker-compose up -d
$ docker-compose run --rm composer install # error
I got error message
[RuntimeException]
/var/www/html/vendor does not exist and could not be created.
I tried on my Mac, it's work. But ssh to my service, use the same method, it's not work. Thanks your help.