【发布时间】:2019-10-25 20:00:21
【问题描述】:
我是 docker 新手,但我已阅读 som 指南并尝试创建 docker 映像 来自我的 laravel 项目。
我正在运行的 docker 命令是
sudo docker build -t docker-image .
这是我的 Dockerfile:
FROM composer:1.8.5 as build
WORKDIR /app
COPY . /app
RUN composer install
FROM php:7.3-apache
EXPOSE 80
COPY --from=build /app /app
COPY vhost.conf /etc/apache2/sites-available/000-default.conf
RUN chown -R www-data:www-data /app && a2enmod rewrite
错误出现在步骤 4/9 运行 composer install:
[错误异常]
file_put_contents(/app/vendor/bin/generate-defuse-key):打开失败 流:没有这样的文件或目录
文件存在于/vendor/bin/
谁能告诉我我做错了什么?
【问题讨论】:
-
你愿意在 nginx 中使用 laravel 吗?
-
@vikash,在 apache 步骤之前出错了。
-
@pei-turn,尝试在不运行安装的情况下构建 composer 步骤,然后运行容器并尝试从内部手动安装。这将使您更好地了解正在发生的事情。
-
@pei-turn 刚刚使用 docker-compose 为 laravel 应用程序添加了 nginx docker 设置。请关注...如果您仍然遇到任何问题,请告诉我。
标签: laravel docker composer-php