Laravel Sail Docker 集线器

问题描述

我有 Laravel 帆,据我所知,它只有几个容器(MysqL、redis、laravel 等)。有没有一种简单的方法可以把整个东西打包给ex。 Docker Hub 并在生产服务器上轻松下载它,当我在本地主机上更新它并运行 docker push 时,只需运行 docker pull。然后所有内容(如 DockerFile | apt install thing 中的新命令)都将被更新并准确地在 localhost 上工作

我阅读了文档,但我无法弄清楚 docker 的工作原理以及如何轻松更改项目位置(例如,我正在工作中处理项目,有时在家中,这会更容易运行 {{1} } 当我需要构建源代码并部署它时)

我将源代码保存在 github 上,它适用于开发服务器,但要部署某些东西,我必须检查所有依赖项和 DockerFile、.env 文件和其他内容,以使其在生产环境中运行。

感谢您的帮助!

解决方法

您可以使用现有的 docker-compose.yml 并在生产环境中运行 docker-compose up -d 来启动所有容器。例如,请务必在生产中禁用 xdebug,因为它会减慢每个请求的速度。