The docker-php-mssql images are available on Docker Hub under the namoshek/php-mssql repository. Images are automatically built and updated weekly to incorporate the latest upstream changes.
Quick Start
To pull an image, use the standard Docker pull command:
docker pull namoshek/php-mssql: < ta g >
PHP 8.4 Images
Alpine-based Images
Lightweight images based on Alpine Linux: # CLI version
docker pull namoshek/php-mssql:8.4-cli-alpine
# FPM version
docker pull namoshek/php-mssql:8.4-fpm-alpine
# With Swoole support
docker pull namoshek/php-mssql:8.4-cli-alpine-swoole
docker pull namoshek/php-mssql:8.4-fpm-alpine-swoole
Debian-based Images
Full-featured images based on Debian Bookworm: # CLI version
docker pull namoshek/php-mssql:8.4-cli
# FPM version
docker pull namoshek/php-mssql:8.4-fpm
PHP 8.3 Images
# Alpine-based
docker pull namoshek/php-mssql:8.3-cli-alpine
docker pull namoshek/php-mssql:8.3-fpm-alpine
docker pull namoshek/php-mssql:8.3-cli-alpine-swoole
docker pull namoshek/php-mssql:8.3-fpm-alpine-swoole
# Debian-based
docker pull namoshek/php-mssql:8.3-cli
docker pull namoshek/php-mssql:8.3-fpm
PHP 8.2 Images
# Alpine-based
docker pull namoshek/php-mssql:8.2-cli-alpine
docker pull namoshek/php-mssql:8.2-fpm-alpine
docker pull namoshek/php-mssql:8.2-cli-alpine-swoole
docker pull namoshek/php-mssql:8.2-fpm-alpine-swoole
# Debian-based
docker pull namoshek/php-mssql:8.2-cli
docker pull namoshek/php-mssql:8.2-fpm
PHP 8.1 Images
# Alpine-based
docker pull namoshek/php-mssql:8.1-cli-alpine
docker pull namoshek/php-mssql:8.1-fpm-alpine
docker pull namoshek/php-mssql:8.1-cli-alpine-swoole
docker pull namoshek/php-mssql:8.1-fpm-alpine-swoole
# Debian-based
docker pull namoshek/php-mssql:8.1-cli
docker pull namoshek/php-mssql:8.1-fpm
What’s Included
All images include:
Microsoft ODBC Driver 18 for SQL Server
sqlsrv PHP extension
pdo_sqlsrv PHP extension
Additional PHP extensions: bcmath, ds, exif, gd, intl, opcache, pcntl, redis, zip
CLI Images Only
CLI variants also include:
nano text editor
Node.js (version 22.x)
npm package manager
Yarn package manager
Composer
pcov (code coverage extension)
FPM Images
FPM variants are optimized for production use with web servers like Nginx or Apache.
Choosing the Right Image
CLI vs FPM
Use CLI for command-line scripts, cron jobs, and development
Use FPM for web applications served by Nginx or Apache
Alpine vs Debian
Use Alpine for smaller image sizes (~200MB vs ~500MB)
Use Debian for broader package compatibility and tooling
Verifying the Image
After pulling, verify the image is available:
docker images namoshek/php-mssql
Check the installed PHP and extension versions:
docker run --rm namoshek/php-mssql:8.4-cli php -v
docker run --rm namoshek/php-mssql:8.4-cli php -m | grep sqlsrv
Image Updates
Images are rebuilt weekly to incorporate:
Latest PHP security patches
Updated Microsoft SQL Server drivers
Updated PHP extensions
To ensure you have the latest version, pull the image regularly:
docker pull namoshek/php-mssql:8.4-cli
Always test updated images in a development environment before deploying to production.
Next Steps
Running Containers Learn how to run containers with these images
MSSQL Connection Connect to Microsoft SQL Server from PHP