Docker-compose搭建LAMP整体思路
时间: 2023-08-10 12:05:35 浏览: 117
Docker-compose
搭建 LAMP 环境可以使用 Docker Compose 进行快速部署。
整体思路如下:
1. 创建一个 Docker Compose 文件,命名为 `docker-compose.yml`。
2. 在文件中定义需要运行的服务,包括 Apache、MySQL 和 PHP。具体来说,需要定义以下服务:
- `web`:Apache Web 服务器
- `mysql`:MySQL 数据库服务器
- `php`:PHP 解释器
3. 配置服务的参数,如端口号、数据存储位置等。
4. 在终端中使用 `docker-compose up` 命令运行服务。
5. 访问 `http://localhost` 即可查看运行结果。
以下是一个示例的 `docker-compose.yml` 文件:
```
version: '3'
services:
web:
image: php:apache
ports:
- "80:80"
volumes:
- ./www:/var/www/html
links:
- mysql
mysql:
image: mysql:latest
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: example
MYSQL_USER: example
MYSQL_PASSWORD: example
volumes:
- ./mysql:/var/lib/mysql
php:
image: php:7.2
volumes:
- ./www:/var/www/html
links:
- mysql
```
在上述示例中,我们定义了三个服务:`web`、`mysql` 和 `php`。`web` 服务使用了 `php:apache` 镜像作为基础镜像,暴露了 80 端口,并将本地的 `./www` 目录映射到容器内的 `/var/www/html` 目录。`mysql` 服务使用了 `mysql:latest` 镜像作为基础镜像,暴露了 3306 端口,并使用了环境变量来设置 MySQL 的 root 用户密码等信息,同时将本地的 `./mysql` 目录映射到容器内的 `/var/lib/mysql` 目录。`php` 服务使用了 `php:7.2` 镜像作为基础镜像,将本地的 `./www` 目录映射到容器内的 `/var/www/html` 目录,并链接到了 `mysql` 服务。
最后,在终端中使用 `docker-compose up` 命令运行服务即可。
阅读全文