![](/img/trans.png)
[英]How to include a Project from a server into a Laravel sail docker image
[英]Running laravel sail's project from repository
在继续之前,我一直在到处寻找如何在没有任何本地环境的情况下克隆存储库后正确运行 laravel sail 的项目(包括 MySQL、Redis 等)。 我已经阅读了其他一些问题和解释,但仍然没有任何完整/正确的答案。
我尝试使用 sail 创建一个新的 laravel 项目,然后上传到 git,并使用不同的文件夹再次将其克隆到我的本地机器,然后尝试以上所有链接。
php artisan migrate
或运行sail artisan migrate
,但它显示连接被拒绝。sail up
到目前为止,我只能运行帆(我可以访问网页)但不能运行数据库等。
谢谢你。
我尝试使用 sail 创建一个新的 laravel 项目,然后上传到 git,并使用不同的文件夹再次将其克隆到我的本地机器,然后尝试以上所有链接。
根据您提供的信息重现这些步骤,这就是我所做的:
注意:我假设您已经安装了 docker。
curl -s https://laravel.build/test-app | bash
sail up
(等到 output 停止)只是为了测试它,您可以sail down
:cd test-app
./vendor/bin/sail up
./vendor/bin/sail down
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
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.