gpt4 book ai didi

laravel - 从 laravel 项目创建 docker 镜像时 Composer 的问题

转载 作者:行者123 更新时间:2023-12-02 19:57:56 24 4
gpt4 key购买 nike

我是 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 期间:

[ErrorException]
file_put_contents(/app/vendor/bin/generate-defuse-key): failed to open stream: No such file or directory



该文件存在于/vendor/bin/

谁能告诉我我做错了什么?

最佳答案

我发现问题不是 docker、composer 或 laravel 问题,而是 git 问题。
问题是 git 无法创建符号链接(symbolic link),我在 checkout 项目时错过了错误。当我再次执行所有步骤时,我发现了它。

关于laravel - 从 laravel 项目创建 docker 镜像时 Composer 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56542983/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com