docker搭建apache+php+mysql
时间: 2024-01-01 13:05:21 浏览: 143
可以通过Docker快速搭建Apache、PHP和MySQL的环境,具体步骤如下:
1. 下载并安装Docker,可以参考官方文档:https://docs.docker.com/engine/install/
2. 创建一个目录,用于存放Docker文件和配置文件。
3. 创建一个Dockerfile文件,并输入以下内容:
```
FROM php:7.2-apache
RUN docker-php-ext-install mysqli && docker-php-ext-enable mysqli
```
该Dockerfile文件将使用PHP 7.2和Apache镜像,并安装mysqli扩展。
4. 创建docker-compose.yml文件,并输入以下内容:
```
version: '3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: rootpassword
MYSQL_DATABASE: mydatabase
MYSQL_USER: myuser
MYSQL_PASSWORD: mypassword
web:
build: .
ports:
- "8080:80"
volumes:
- .:/var/www/html/
depends_on:
- db
volumes:
db_data:
```
该docker-compose.yml文件定义了两个服务:一个是MySQL数据库服务,另一个是Web服务,其中Web服务将使用上一步创建的Dockerfile文件构建。在MySQL服务中,我们指定了数据库名称、用户名和密码,以及将数据存储在本地的路径。在Web服务中,我们指定了端口号,将Dockerfile文件构建的代码挂载到容器中,并定义了Web服务依赖于MySQL服务。
5. 在终端中进入目录,并运行以下命令:
```
docker-compose up -d
```
该命令将启动容器,并在后台运行。在启动容器之前,Docker将会自动构建Web服务镜像。
6. 在浏览器中输入http://localhost:8080,即可访问搭建好的Apache、PHP和MySQL环境。
注意:在Windows系统中,可能需要在Docker设置中将共享文件夹添加到共享列表中。可以参考官方文档:https://docs.docker.com/docker-for-windows/#shared-drives。
希望这个回答能对你有所帮助。
阅读全文