TIL: Docker Env Vars Use Equal Signs

I did something pretty stupid a week or two ago. I was setting up a MariaDB database using Docker-compose, and I kept getting an error saying that MYSQL_ROOT_PASSWORD was not set. This made no sense to me - of course MYSQL_ROOT_PASSWORD is in the .env file, right?

Wrong. I accidentally used colons ( a carry-over from a CF script) instead of equal signs.

How Not To Write A .env File

# WRONG
MYSQL_USER:runDockerTests
MYSQL_ROOT_PASSWORD:kjhsdfkjh98798798
MYSQL_DATABASE:myDB

Notice the colons, people.

How To Write A .env File

# RIGHT
MYSQL_USER=runDockerTests
MYSQL_ROOT_PASSWORD=kjhsdfkjh98798798
MYSQL_DATABASE=myDB

ahh, delightful equal signs, whether in Docker-compose.yml or .env files.

And of course, I capped it off by proclaiming my stupidity on Twitter.