📅  最后修改于: 2023-12-03 15:25:43.597000             🧑  作者: Mango
如果你正在使用 Docker 来部署 Laravel 应用程序,却找不到 docker-composer.yml 文件,那么可能有以下几种情况:
你可能没有正确安装 Docker Compose。请参考 Docker Compose 安装指南 安装 Docker Compose。
你可能没有在 Laravel 项目的根目录下创建 docker-composer.yml 文件。在项目的根目录下创建一个名为 docker-composer.yml 的文件,然后在文件中添加以下内容:
version: '3'
services:
app:
build:
context: .
dockerfile: Dockerfile
ports:
- "80:80"
volumes:
- .:/var/www/html
depends_on:
- db
environment:
- DB_HOST=db
networks:
- laravel-net
db:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: secret
ports:
- "3306:3306"
volumes:
- ./mysql:/var/lib/mysql
networks:
- laravel-net
networks:
laravel-net:
driver: bridge
以上配置适用于 Laravel 5.5 及以上版本。如果你正在使用早期版本,请根据实际情况进行修改。
你可能没有在 Docker 中正确配置 Laravel 环境。请参考 使用 Docker 部署 Laravel 应用程序 进行配置。
希望本文对您有所帮助,谢谢!
# 我的 Laravel 没有 docker-composer.yml 文件
如果你正在使用 Docker 来部署 Laravel 应用程序,却找不到 docker-composer.yml 文件,那么可能有以下几种情况:
1. 你可能没有正确安装 Docker Compose。请参考 [Docker Compose 安装指南](https://docs.docker.com/compose/install/) 安装 Docker Compose。
2. 你可能没有在 Laravel 项目的根目录下创建 docker-composer.yml 文件。在项目的根目录下创建一个名为 docker-composer.yml 的文件,然后在文件中添加以下内容:
```yaml
version: '3'
services:
app:
build:
context: .
dockerfile: Dockerfile
ports:
- "80:80"
volumes:
- .:/var/www/html
depends_on:
- db
environment:
- DB_HOST=db
networks:
- laravel-net
db:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: secret
ports:
- "3306:3306"
volumes:
- ./mysql:/var/lib/mysql
networks:
- laravel-net
networks:
laravel-net:
driver: bridge
```
以上配置适用于 Laravel 5.5 及以上版本。如果你正在使用早期版本,请根据实际情况进行修改。
3. 你可能没有在 Docker 中正确配置 Laravel 环境。请参考 [使用 Docker 部署 Laravel 应用程序](https://laravel-china.org/articles/1492/deploy-laravel-application-with-docker) 进行配置。
希望本文对您有所帮助,谢谢!