WordPress 告别 MySQL:Docker SQLite WordPress
这个代码实例展示了如何使用Docker和Docker Compose来部署一个使用SQLite作为数据库的WordPress网站。
version: '3.1'
services:
wordpress:
image: wordpress:latest
ports:
- "80:80"
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
- wordpress_data:/var/www/html
depends_on:
- db
db:
image: mysql:5.7
command: --no-server-auth
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
volumes:
- db_data:/var/lib/mysql
volumes:
wordpress_data:
db_data:
这个docker-compose.yml
文件定义了两个服务:wordpress
和db
。wordpress
服务使用WordPress官方镜像,并映射端口80,同时也定义了环境变量来指定数据库的配置。数据卷wordpress_data
被用于持久化WordPress网站的文件。
db
服务使用MySQL 5.7镜像,并设置了数据库的root用户密码和WordPress的用户及其密码。数据卷db_data
用于持久化数据库数据。
这个例子展示了如何将WordPress从MySQL迁移到SQLite,这在不需要外部数据库的小型或测试环境中非常有用。这个例子中,所有的数据都存储在本地Docker容器中,因此不需要连接到外部数据库服务器。
评论已关闭