当前位置: 首页 > 知识库问答 >
问题:

无法打开输入文件:Docker命令中的artisan

刁丰羽
2023-03-14

我试图为我的Laravel rest Api创建Docker文件,在后端Docker文件中使用Vue.js。当我试图运行php artisan serve时,我得到以下错误。

无法打开输入文件:artisan命令“php artisan serve”返回非零代码:1

FROM php:7.2.19-fpm

RUN mkdir ./my-project/

WORKDIR /my-project
COPY . ./my-project/

RUN apt-get update

RUN cd my-project

FROM composer:1.7 as vendor

COPY database/ database/

COPY composer.json composer.json
COPY composer.lock composer.lock

RUN composer install \
    --ignore-platform-reqs \
    --no-interaction \
    --no-plugins \
    --no-scripts \
    --prefer-dist


RUN ["php", "artisan", "serve"]

EXPOSE 8000

共有1个答案

吕德业
2023-03-14

WORKDIRCOPY使用完整路径

试试这个:

FROM php:7.2-cli
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
CMD [ "php", "./your-script.php" ]

此外,如上所述,来自的第二个供应商启动了一个新的构建阶段。

 类似资料:
  • 尝试将Docker中的PHP(从PHP:7.2.18-fpm-stretch)更新到7.4时出错。 无法打开输入文件:/usr/local/lib/php/pearcmd。php命令'/bin/sh-c if![-z${http_proxy x}];然后pear config设置http_proxy$http_proxy;fi

  • 我不熟悉symfony2,也不了解symbog。在第三章中,在尝试使用数据装置时,我尝试了以下命令: 但我得到了一个错误: 所以我在谷歌上搜索了一下,试了一下 但仍然得到同样的错误。因此,请指导如何使用wamp在symfony2中安装新的扩展或捆绑包,如数据装置。

  • open 静态方法能够以只读模式(read-only mode)打开一个文件。 File 拥有一个资源,文件描述符(file descriptor),以及在文件丢弃时管理好关闭文件的操作。(原文:A File owns a resource, the file descriptor and takes care of closing the file when it is droped.) use

  • 我有Windows 7-64位与Visual Studio 2013终极。我正在运行npm安装命令,并获得以下错误: 我尝试在IntelliJ最终试用版中运行相同的项目,但得到相同的错误。

  • 本文向大家介绍PhpStorm terminal无法输入命令的解决方法,包括了PhpStorm terminal无法输入命令的解决方法的使用技巧和注意事项,需要的朋友参考一下 在使用PhpStorm时,点击下面的terminal时,发现怎么输入都不显示,于是一查才发现是phpstorm与win10系统不兼容的问题,只要设置一下控制台(使用老版本就ok了) 步骤非常简单: win+r打开控制器,鼠标

  • 所以我决定放弃双引导,开始使用WSL。我有一个问题,真的能想出如何解决它。 在使用外部终端时,我无法从终端使用code命令打开VSCode。当使用集成的,类似于“代码”的命令很好用。 有人知道怎么修吗?几步前,它运行良好,但我不知道具体是什么时候发生的。我目前正在使用HyperJS作为终端,我的集成终端已经在运行zsh,当VSCode连接到WSL时,以及当它不连接时,它都可以工作。 不管怎么说,希