WordPress 告别 MySQL:Docker SQLite WordPress
    		       		warning:
    		            这篇文章距离上次修改已过428天,其中的内容可能已经有所变动。
    		        
        		                
                这个代码实例展示了如何使用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容器中,因此不需要连接到外部数据库服务器。
评论已关闭