2

现在推荐在 Laravel 8 中使用 Sail & Docker

现在我使用宅基地,但我想将我的系统升级到最新版本 8,我在安装 Docker Desktop 和 Sail 之前进行了设置 http://localhost 一切正常,但是 nodejs npm 和 mysql redis 已准备好一切

我想学习的主题是sails & docker,多个项目在这个结构中是如何工作的?例如 Homestead 在处理这个配置之前

- map: homestead.test
to: /home/vagrant/project1/public

- map: another.test
to: /home/vagrant/project2/public

谢谢

4

2 回答 2

3

如果您想同时运行多个项目,您需要更改端口(MySQL、Redis、MailHog 等)。

应用程序、MySQL 和 Redis 端口

将所需的端口添加到.env文件中:

APP_PORT=81
FORWARD_DB_PORT=3307
FORWARD_REDIS_PORT=6380

MailHog 端口

更新文件中的 MailHog 端口docker-compose.yml。更改这些行:

ports:
    - 1025:1025
    - 8025:8025

对此:

ports:
    - 1026:1025
    - 8026:8025

容器启动后,您可以访问您的应用程序http://localhost:81和 MailHog Web 界面http://localhost:8026

于 2021-01-02T21:34:45.540 回答
1

是的。您必须更改所有 Laravel Sail 项目的所有非冲突端口。

如果您想像在 Homestead 中那样使用自定义域,

你可以像 Homestead 一样使用Nginx Proxy来实现 Multiple Project

这是我的文章:您可以遵循的分步教程....

于 2021-07-26T15:28:01.433 回答