问题描述
现在推荐在 Laravel 8 中使用 Sail & Docker
现在我使用 homestead,但我想将我的系统升级到最新版本 8,并且我在安装 Docker Desktop 和 Sail http://localhost 一切正常之前进行了设置,但是 nodejs npm 和 MysqL redis 已准备就绪一切
我想学习的主题是sail & docker,在这种结构下多个项目是如何工作的? 例如在处理这个配置之前的 Homestead
- map: homestead.test
to: /home/vagrant/project1/public
- map: another.test
to: /home/vagrant/project2/public
谢谢
解决方法
如果您想同时运行多个项目,您需要更改端口(MySQL、Redis、MailHog 等)。
应用程序、MySQL 和 Redis 端口
将所需的端口添加到 .env
文件:
APP_PORT=81
FORWARD_DB_PORT=3307
FORWARD_REDIS_PORT=6380
MailHog 端口
更新 docker-compose.yml
文件中的 MailHog 端口。更改这些行:
ports:
- 1025:1025
- 8025:8025
为此:
ports:
- 1026:1025
- 8026:8025
一旦容器启动,您就可以在 http://localhost:81
上访问您的应用程序,在 http://localhost:8026
上访问 MailHog 网络界面。
是的。您必须将所有 Laravel Sail 项目更改为所有非冲突端口。
如果您想像在 Homestead 中所做的那样使用自定义域,
你可以像 Homestead 一样使用 Nginx Proxy 来实现 Multiple Project
这是我的文章:step-by-step tutorial 你可以关注......