Laravel Sail 和 Docker 添加其他站点多项目

问题描述

现在推荐在 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 你可以关注......