docker-compose-Composer在/ var / www / html

时间:2018-10-22 20:46:28

标签: php laravel docker docker-compose

尝试为我的项目制作docker容器,并在使用docker-compose up --build命令后出现此错误:Composer could not find a composer.json file in /var/www/html

我的Dockerfile:

FROM php:7.2-apache

    RUN docker-php-ext-install \
        pdo_mysql \
        && a2enmod \
        rewrite

.env文件

#PATHS

DB_PATH_HOST=./databases

APP_PATH_HOST=./wedding-planner

APP_PATH_CONTAINER=/var/www/html

docker-compose.yml的一部分

    version: '3'

    services:

        web:
            build: ./web
            environment:
                - APACHE_RUN_USER=www-data
[...]
        composer:
            image: composer:1.6
            volumes:
                - ${APP_PATH_HOST}:${APP_PATH_CONTAINER}
            working_dir: ${APP_PATH_CONTAINER}
            command: composer install

我应该在哪里放置composer.json使其起作用?

1 个答案:

答案 0 :(得分:0)

我认为您的docker-compose.yml文件不能正确替换变量。

您可以尝试执行以下操作来导出变量以进行替换:

set -a
. .env
set +a
docker-compose up -d --build