← Easy Install

Docker Easy Install — Troubleshooting

Common errors and how to fix them. If your issue isn't listed here, email jol@soul-trade.com or visit the support forum.

Before you start

CHECK
Docker Desktop must be running before installing or starting
Mac & Windows

Docker Desktop must be open and showing Running in your menu bar (Mac) or system tray (Windows) before you run any installer or start script.

If Docker Desktop is not running, start it from your Applications folder (Mac) or Start menu (Windows) and wait 30–60 seconds for it to fully start before proceeding.

Windows requirements

CHECK
Windows minimum requirements for Docker Easy Install
Windows only

Requirements

  • Windows 10 version 2004 or later (Build 19041+), or Windows 11
  • 64-bit processor with hardware virtualisation enabled in BIOS
  • 4GB RAM minimum — 8GB recommended
  • WSL 2 (Windows Subsystem for Linux) — Docker Desktop installs this automatically on supported versions
Not sure which Windows version you have? Press Windows key + R, type winver and press Enter.

Windows IoT / LTSC editions

Specialist Windows editions such as IoT LTSC may require WSL 2 to be enabled manually before installing Docker Desktop. Open PowerShell as administrator and run:

wsl --install

Then restart your computer before installing Docker Desktop.

Virtualisation not enabled

If Docker Desktop reports that virtualisation is not available, you need to enable it in your BIOS/UEFI settings. Restart your PC, enter BIOS (usually F2, F10 or Delete during startup), find the Virtualisation or Intel VT-x / AMD-V setting and enable it, then save and restart.

Windows issues

WIN
Installer window appears briefly then disappears
Windows only
Install CrystalSolutions.bat opens a window that immediately closes

Cause

Windows PowerShell execution policy is blocking the installer script, or it needs administrator privileges.

Fix

  1. Right-click Install CrystalSolutions.bat
  2. Choose Run as administrator
  3. Click Yes on any User Account Control prompt
It is also recommended to install Docker Desktop itself as administrator — right-click the Docker Desktop installer and choose Run as administrator.
WIN
Docker Desktop WSL2 virtualisation error
Windows only
Error: "Virtualisation support not detected" or WSL2 errors during Docker startup

Cause

Docker Desktop requires hardware virtualisation to be enabled in your PC's BIOS/UEFI settings.

Fix

  1. Restart your PC and enter BIOS/UEFI settings (usually by pressing F2, F10, or Delete during startup)
  2. Find the Virtualisation setting (may be called Intel VT-x, AMD-V, or SVM)
  3. Enable it and save
  4. Restart Windows, then try Docker Desktop again

Alternatively, in Docker Desktop Settings → General, try switching between WSL2 and Hyper-V backends.

WIN
start.bat closes immediately or shows errors
Windows only
Terminal window opens briefly then closes, or shows Docker errors

Fix

  1. Make sure Docker Desktop is running first
  2. Right-click start.bat → Run as administrator
  3. If errors appear, leave the window open and note the error message
Alternatively, open a Command Prompt in the install folder and run: docker compose up -d

Mac issues

MAC
macOS security prompt: "wants to control System Events"
Mac only
"CrystalSolutions Installer.app wants access to control System Events.app"

Fix

Click Allow — this is expected. The installer needs this permission to show progress dialogs and the folder picker. It is not accessing any personal data.

MAC
macOS won't open the installer: "cannot be opened because it is from an unidentified developer"
Mac only
Gatekeeper blocks the .app installer

Fix

  1. Right-click (or Ctrl+click) the .app installer
  2. Choose Open from the menu
  3. Click Open in the dialog that appears
You only need to do this once. After the first open, macOS remembers the exception.

Note: Full signing and notarisation requires a paid Apple Developer account and will be added in a future release.

MAC
start.command won't open: "cannot be opened"
Mac only

Fix

  1. Right-click start.command → Open
  2. Click Open in the dialog

Or use the Start button in Docker Desktop instead — it does the same thing.

Database errors

DB
Container crystalsolutions_db Error: dependency failed to start
Mac & Windows
✘ Container crystalsolutions_db   Error dependency failed to start

Cause

The database container didn't start in time on the first run, or there's a leftover volume from a previous failed install.

Fix

  1. Stop and remove everything including volumes:
docker compose down -v
  1. Wait 10 seconds
  2. Start again:
docker compose up -d
The -v flag removes the database volume. Only use this on a fresh install where you have no data to keep. If you have existing data, omit -v.
DB
Fatal error: show_welcome column not found after login
Mac & Windows
Fatal error: Uncaught PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'show_welcome'

Cause

The database migrations didn't all run on first startup. This can happen if the DB container wasn't fully ready when the SQL init scripts ran.

Fix

Run the migrations manually. In a terminal, from the install folder:

docker exec -i crystalsolutions_db mysql --force \
  -u csuser -pcs_pass_2026 crystalsolutions \
  < docker/initdb/02_migrations.sql

Then refresh your browser.

Replace crystalsolutions with soletrader or praxisclinic and adjust the username/password accordingly for other products. See the quick reference below.

Browser / URL issues

URL
403 Forbidden when visiting localhost:8080
Mac & Windows
403 Forbidden / You don't have permission to access this resource

Cause

You're visiting the root URL instead of the application subfolder.

Fix

Use the full URL including the application path:

ProductCorrect URL
CrystalSolutionshttp://localhost:8080/cspractice
SoleTraderhttp://localhost:8081/soletrader
PraxisClinichttp://localhost:8082/praxis
Newer Docker zips automatically redirect localhost:8080 to the correct URL. If you still see 403, download the latest zip from soul-trade.com/downloads/
URL
BASE_URL or Undefined constant error on the login page
Mac & Windows
Fatal error: Uncaught Error: Undefined constant "BASE_URL"

Cause

The config.php file is missing or was not created correctly during install.

Fix

Do a fresh reinstall — see the reinstalling section below. Make sure you are using the latest Docker zip from soul-trade.com/downloads/

Reinstalling & updating

HOW TO
Clean reinstall — remove everything and start fresh
Mac & Windows
This removes all your data. Only do this if you have no records to keep, or have backed up first via Setup → Backup.

Using the installer menu

The installer has a built-in menu. Double-click:

  • Windows: Install [Product].bat (right-click → Run as administrator)
  • Mac: Setup [Product].command

Choose option 2 — Reinstall after a failed attempt. The installer will warn you, ask you to type YES to confirm, then remove everything and start a fresh install automatically. Nothing else needed.

If you want to keep your records, choose option 3 (Update files only) instead, or back up first via Setup → Backup before choosing option 2.
HOW TO
Update app files only — keep your existing data
Mac & Windows
Your data lives in a Docker volume, not in the app files. Updating files does not affect your records.

Using the installer menu

Double-click Install [Product].bat (Windows) or Setup [Product].command (Mac) and choose option 3 — Update app files only. Your existing records will not be touched.

Or manually:

  1. Stop the software in Docker Desktop
  2. Replace the files in the app/ folder with the new versions
  3. Keep config.php — it has your database credentials
  4. Start again in Docker Desktop
WIN
Previous install left over — new install won't start
Windows & Mac
Docker containers fail to start after a previous install attempt

Cause

A previous install left containers or database volumes behind. Simply deleting the install folder does not remove these — they live inside Docker.

Fix

Run the installer and choose option 2 — Reinstall after a failed attempt. This clears everything cleanly before reinstalling.

If you deleted the old install folder already, open Docker Desktop, go to Containers and delete any remaining containers, then go to Volumes and delete the matching volume.

Quick reference

REF
Database credentials and URLs for all three products
Mac & Windows
ProductURLDB nameDB userDB password
CrystalSolutions localhost:8080/cspractice crystalsolutions csuser cs_pass_2026
SoleTrader localhost:8081/soletrader soletrader stuser st_pass_2026
PraxisClinic localhost:8082/praxis praxisclinic praxisuser praxis_pass_2026

Default login for all products: admin / changeme — change immediately in Setup → Password.

Issue not listed here?

Email jol@soul-trade.com  ·  Support forum  ·  Full install guide