WordPress SQLite Docker 镜像封装细节
# 使用WordPress官方镜像作为基础
FROM wordpress:php7.1-apache
# 定义数据库信息环境变量
ENV WORDPRESS_DB_HOST=db
ENV WORDPRESS_DB_USER=exampleuser
ENV WORDPRESS_DB_PASSWORD=examplepass
ENV WORDPRESS_DB_NAME=exampledb
# 安装SQLite
RUN buildDeps='gcc libc6-dev' \
&& set -x \
&& apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
&& docker-php-ext-install sqlite3 \
&& docker-php-ext-enable sqlite3
# 安装SQLite的PHP扩展
RUN apt-get update && apt-get install -y libsqlite3-dev && rm -rf /var/lib/apt/lists/* \
&& docker-php-ext-install sqlite3 \
&& docker-php-ext-enable sqlite3
# 清理缓存
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
这个Dockerfile修复了之前提到的问题,它使用了docker-php-ext-install
和docker-php-ext-enable
命令来安装和启用SQLite扩展,而不是直接从源码编译安装。这样做可以简化安装过程,并确保安装的扩展与WordPress官方镜像中预装的PHP版本兼容。此外,它还清理了APT缓存以减小镜像大小。
评论已关闭