安装Laravel项目时没有docker-compose.yml

问题描述 投票:0回答:2

环境:macOS 12.6.3 Docker、Composer、PHP 已安装

您好,我想知道您是否必须使用手动安装 sail

php artisan sail:install

每次创建项目时。

虽然我已经成功安装了好几次laravel项目,但是现在在安装新项目并sail up时,sail up时却显示“没有提供配置文件:未找到”。并且没有 docker-compose.yml 文件。

问题是,我每次制作 Laravel 项目时都需要手动安装 sail,尽管它之前确实自动安装了 sail。

谢谢你。

我已经尝试过了

php artisan sail:install
laravel docker docker-compose composer-php laravel-sail
2个回答
0
投票

我的 Windows 机器上也有同样的问题。您可以按照 Laravel Sail 文档中的步骤安装 sail 并获取 'docker-compose.yml' 文件:

https://laravel.com/docs/10.x/sail

在应用程序的根目录中,运行以下命令:

  1. composer require laravel/sail --dev

  2. php artisan sail:install


0
投票

我非常确定这在以前版本的 Laravel 中是开箱即用的,但是我无法自动获取 Laravel 10 的 docker-compose.yml。

如果您所在的环境没有安装 Composer 并且只想使用 Sail,您可以执行以下操作:

  1. 下载框架
    curl -s "https://laravel.build/example-app" | bash
  2. 安装所有依赖项
    docker run --rm \ -u "$(id -u):$(id -g)" \ -v "$(pwd):/var/www/html" \ -w /var/www/html \ laravelsail/php82-composer:latest \ composer install --ignore-platform-reqs
  3. 在根目录下创建
    docker-compose.yml
    文件

# For more information: https://laravel.com/docs/sail
services:
    laravel.test:
        build:
            context: ./vendor/laravel/sail/runtimes/8.2
            dockerfile: Dockerfile
            args:
                WWWGROUP: '${WWWGROUP}'
        image: sail-8.2/app
        extra_hosts:
            - 'host.docker.internal:host-gateway'
        ports:
            - '${APP_PORT:-80}:80'
            - '${VITE_PORT:-5173}:${VITE_PORT:-5173}'
        environment:
            WWWUSER: '${WWWUSER}'
            LARAVEL_SAIL: 1
            XDEBUG_MODE: '${SAIL_XDEBUG_MODE:-off}'
            XDEBUG_CONFIG: '${SAIL_XDEBUG_CONFIG:-client_host=host.docker.internal}'
            IGNITION_LOCAL_SITES_PATH: '${PWD}'
        volumes:
            - '.:/var/www/html'
        networks:
            - sail
networks:
    sail:
        driver: bridge

  1. 创建 shell 别名
    alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'
  2. 起航
    sail up -d
© www.soinside.com 2019 - 2024. All rights reserved.