如何使用docker-compose 在Linux系统上安装并配置LNMP(包括MySQL、Nginx和PHP)环境,并进一步部署WordPress应用?
时间: 2024-09-30 15:04:32 浏览: 49
docker-compose部署LNMP环境(包含 Nginx、MySQL、PHP、Redis)
在Linux系统上使用Docker Compose安装和配置LNMP(包括MySQL、Nginx和PHP)以及部署WordPress应用的步骤如下:
1. 安装Docker和Docker Compose:
- 更新包列表:`sudo apt-get update`
- 安装Docker:`sudo apt-get install docker-ce docker-ce-cli containerd.io`
- 下载并安装Docker Compose:`curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose`
2. 创建`docker-compose.yml`文件:
- 这个文件会描述所有服务(如MySQL、Nginx和PHP-FPM)如何运行和互相连接。示例内容可能如下:
```yaml
version: '3'
services:
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: password
web:
build: ./app # 假设WordPress项目在'app'目录下
ports:
- "80:80"
depends_on:
- db
volumes:
- .:/var/www/html # 将当前目录挂载到web容器的www/html路径,用于Wordpress部署
environment:
PHP_FPM_HOST: db # 配置PHP-FPM与MySQL通信
php-fpm:
image: php:7.4-fpm
volumes:
- .:/var/www/html
```
3. 初始化MySQL数据库(如果尚未创建):
- 使用Docker Compose启动MySQL服务:`docker-compose up -d db`
- 登录并创建WordPress数据库:`docker exec -it db mysql -e "CREATE DATABASE wordpress; FLUSH PRIVILEGES"`
4. 启动并部署WordPress:
- 在本地项目目录(假设包含WordPress文件),运行`docker-compose up -d web php-fpm`
- 访问`http://localhost`检查是否看到WordPress安装向导。
阅读全文