繁体   English   中英

从存储库运行 laravel sail 的项目

[英]Running laravel sail's project from repository

在继续之前,我一直在到处寻找如何在没有任何本地环境的情况下克隆存储库后正确运行 laravel sail 的项目(包括 MySQL、Redis 等)。 我已经阅读了其他一些问题和解释,但仍然没有任何完整/正确的答案。

我尝试使用 sail 创建一个新的 laravel 项目,然后上传到 git,并使用不同的文件夹再次将其克隆到我的本地机器,然后尝试以上所有链接。

  • 例如,对于 MySQL,我尝试添加php artisan migrate或运行sail artisan migrate ,但它显示连接被拒绝。
  • 我试着先建造,然后再sail up
  • 我试图复制 env 示例文件

到目前为止,我只能运行帆(我可以访问网页)但不能运行数据库等。

谢谢你。

我尝试使用 sail 创建一个新的 laravel 项目,然后上传到 git,并使用不同的文件夹再次将其克隆到我的本地机器,然后尝试以上所有链接。

根据您提供的信息重现这些步骤,这就是我所做的:

注意:我假设您已经安装了 docker。


curl -s https://laravel.build/test-app | bash


  • Go 投影并向上sail up (等到 output 停止)只是为了测试它,您可以sail down
cd test-app
 
./vendor/bin/sail up

./vendor/bin/sail down

  • 在项目中创建一个 git 存储库并将其推送到您的主机(我假设您已配置 git):
git init

git add .

git commit -m "Test app"

git remote add origin https://github.com/<your-username>/teste-app.git

git push --set-upstream origin master

  • 将 repo 克隆到不同的文件夹:
git clone https://github.com/<your-username>/teste-app.git download_test-app

docker run --rm \
    -u "$(id -u):$(id -g)" \
    -v $(pwd):/var/www/html \
    -w /var/www/html \
    laravelsail/php81-composer:latest \
    composer install --ignore-platform-reqs

  • 检查docker ps是否有任何容器正在运行(如果不更改端口,正在运行的容器可能会导致问题)。 如果任何容器正在运行,请使用docker container stop <name of container OR ID of container>停止它们

  • .env.example复制到.env 我将127.0.0.1的位置更改为localhost DB_HOST中将值更改为mysql

  • 运行./vendor/bin/sail/up应用程序将启动。 在浏览器上打开应用程序(如果您没有更改端口,则为 localhost:80)。

  • 通过在浏览器中打开应用程序时单击“生成密钥”按钮或运行./vendor/bin/sail artisan key:generate来生成应用程序密钥

  • 运行迁移以测试数据库是否工作./vendor/bin/sail artisan migrate

并且你对go很好。希望对你有帮助!

有时我对现有卷有问题,这些卷存在但已经构建了所有内容。 因此,即使我添加了一个新项目,它仍然使用不正确的卷。

请阅读下面的内容,它会更好地解释它。 Laravel Sail 重建默认数据库

所以我通常做的是在我的本地开发者上使用代理服务器。 这样我就可以使用不同的项目,可以让他们一起交流。

编辑:我用于本地开发的解决方案https://blog.devgenius.io/multi-laravel-sail-sites-with-custom-domain-e13c07d9dd0c

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM