环境: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
我的 Windows 机器上也有同样的问题。您可以按照 Laravel Sail 文档中的步骤安装 sail 并获取 'docker-compose.yml' 文件:
https://laravel.com/docs/10.x/sail
在应用程序的根目录中,运行以下命令:
composer require laravel/sail --dev
php artisan sail:install
我非常确定这在以前版本的 Laravel 中是开箱即用的,但是我无法自动获取 Laravel 10 的 docker-compose.yml。
如果您所在的环境没有安装 Composer 并且只想使用 Sail,您可以执行以下操作:
curl -s "https://laravel.build/example-app" | bash
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
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
alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'
sail up -d