44 / 55 · 19 Linux & Command Line · Docker Basics for QA← prev⊞ allnext →☰ Read as one page
6.4Common QA Containers
Database Containers
# PostgreSQL
docker run -d --name test-postgres \
-e POSTGRES_PASSWORD=testpass \
-e POSTGRES_DB=test_db \
-p 5432:5432 \
postgres:16
# MySQL
docker run -d --name test-mysql \
-e MYSQL_ROOT_PASSWORD=testpass \
-e MYSQL_DATABASE=test_db \
-p 3306:3306 \
mysql:8
# Redis
docker run -d --name test-redis \
-p 6379:6379 \
redis:7
# MongoDB
docker run -d --name test-mongo \
-e MONGO_INITDB_ROOT_USERNAME=admin \
-e MONGO_INITDB_ROOT_PASSWORD=testpass \
-p 27017:27017 \
mongo:7
Service Containers
# Mailpit (email testing -- catches all outgoing emails)
docker run -d --name test-mail \
-p 1025:1025 \
-p 8025:8025 \
axllent/mailpit
# WireMock (API mocking)
docker run -d --name test-wiremock \
-p 8080:8080 \
wiremock/wiremock:latest
# Selenium Grid (browser testing)
docker run -d --name selenium-hub \
-p 4442-4444:4442-4444 \
selenium/hub:latest