我试图找出一种使用docker和laravel创建开发环境的方法.
我有以下dockerfile:
FROM php:7.1.3-fpm
RUN apt-get update && apt-get install -y libmcrypt-dev \
mysql-client libmagickwand-dev --no-install-recommends \
&& pecl install imagick \
&& docker-php-ext-enable imagick \
&& docker-php-ext-install mcrypt pdo_mysql
&& chmod -R o+rw laravel-master/bootstrap laravel-master/storage
Laravel要求composer在处理数据库迁移时调用composer dump autoload.因此,我需要在docker容器中使用composer.
我试过了:
RUN curl -sS https://getcomposer.org/installer | php -- \
--install-dir=/usr/bin --filename=composer
但是当我打电话给你的时候
docker-compose up
docker-compose exec app composer dump-autoload
它抛出以下错误:
rpc error: code = 13 desc = invalid header field value "oci runtime error: exec failed: container_linux.go:247: starting container process caused \"exec: \\\"composer\\\": executable file not found in $PATH\"\n"
如果我能得到建议,如何将Composer添加到我的dockerfile中的路径,或者我还可以做些什么来克服这个错误,我会非常高兴的.
多谢你们的支持. 另外:如果您需要查看docker-compose.yml文件或任何其他文件,则this是gitub存储库.