WordPress Docker Error establishing a database connection

I am trying to run wordpress on my docker container but it is not working, when I got to the webpage on my host machine at through port 8080 I get the webpage that says Error establishing a database connection.

bash commands run on a Mac:

docker-machine create -d virtualbox Char
eval $(docker-machine env Char)
docker run -d --restart on-failure --mount type=volume,source=hatchery,destination=/etc/mysql --env MYSQL_DATABASE="zerglings" --env MYSQL_ROOT_PASSWORD=Kerrigan --name spawning-pool mysql
docker exec spawning-pool env
docker run -d -p 8080:80 --link spawning-pool:mysql --name lair wordpress

Things I have tried:
– checking docker logs with docker container logs spawning-pool:

2019-12-19 23:24:18+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.18-1debian9 started.
2019-12-19 23:24:18+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
2019-12-19 23:24:18+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.18-1debian9 started.
2019-12-19 23:24:18+00:00 [Note] [Entrypoint]: Initializing database files
2019-12-19T23:24:18.501189Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this option as it' is deprecated and will be removed in a future release.
2019-12-19T23:24:18.501349Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.18) initializing of server in progress as process 43
2019-12-19T23:24:21.952062Z 5 [Warning] [MY-010453] [Server] [email protected] is created with an empty password ! Please consider switching off the --initialize-insecure option.
2019-12-19 23:24:25+00:00 [Note] [Entrypoint]: Database files initialized
2019-12-19 23:24:25+00:00 [Note] [Entrypoint]: Starting temporary server
2019-12-19T23:24:26.433659Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this option as it' is deprecated and will be removed in a future release.
2019-12-19T23:24:26.439768Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.18) starting as process 92
2019-12-19T23:24:27.282952Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2019-12-19T23:24:27.288640Z 0 [Warning] [MY-011810] [Server] Insecure configuration for --pid-file: Location '/var/run/mysqld' in the path is accessible to all OS users. Consider choosing a different directory.
2019-12-19T23:24:27.314388Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.18'  socket: '/var/run/mysqld/mysqld.sock'  port: 0  MySQL Community Server - GPL.
2019-12-19T23:24:27.343477Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock'
2019-12-19 23:24:27+00:00 [Note] [Entrypoint]: Temporary server started.
Warning: Unable to load '/usr/share/zoneinfo/iso3166.tab' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/leap-seconds.list' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/zone.tab' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/zone1970.tab' as time zone. Skipping it.
2019-12-19 23:24:35+00:00 [Note] [Entrypoint]: Creating database zerglings

2019-12-19 23:24:35+00:00 [Note] [Entrypoint]: Stopping temporary server
2019-12-19T23:24:35.937444Z 11 [System] [MY-013172] [Server] Received SHUTDOWN from user root. Shutting down mysqld (Version: 8.0.18).
2019-12-19T23:24:37.609958Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.18)  MySQL Community Server - GPL.
2019-12-19 23:24:37+00:00 [Note] [Entrypoint]: Temporary server stopped

2019-12-19 23:24:37+00:00 [Note] [Entrypoint]: MySQL init process done. Ready for start up.

2019-12-19T23:24:38.334146Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this option as it' is deprecated and will be removed in a future release.
2019-12-19T23:24:38.334258Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.18) starting as process 1
2019-12-19T23:24:39.075334Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2019-12-19T23:24:39.080164Z 0 [Warning] [MY-011810] [Server] Insecure configuration for --pid-file: Location '/var/run/mysqld' in the path is accessible to all OS users. Consider choosing a different directory.
2019-12-19T23:24:39.128740Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.18'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  MySQL Community Server - GPL.
2019-12-19T23:24:39.206909Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock' bind-address: '::' port: 33060
2019-12-19T23:28:32.552935Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.18)  MySQL Community Server - GPL.
2019-12-19 23:28:38+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.18-1debian9 started.
2019-12-19 23:28:38+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
2019-12-19 23:28:38+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.18-1debian9 started.
2019-12-19T23:28:38.702488Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this option as it' is deprecated and will be removed in a future release.
2019-12-19T23:28:38.702596Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.18) starting as process 1
2019-12-19T23:28:39.198280Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2019-12-19T23:28:39.202694Z 0 [Warning] [MY-011810] [Server] Insecure configuration for --pid-file: Location '/var/run/mysqld' in the path is accessible to all OS users. Consider choosing a different directory.
2019-12-19T23:28:39.220756Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.18'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  MySQL Community Server - GPL.
2019-12-19T23:28:39.374209Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock' bind-address: '::' port: 33060

Try to see if mysql is running on spawning-pool but it is not, does mysql need to run on it?
docker container top spawning-pool

UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
999                 26365               26344               7                   23:28               ?                   00:00:00            mysqld

Tried adding wordpress environment variables but it still got same error

docker run -d -p 8080:80 --link spawning-pool:mysql --env WORDPRESS_DB_USER=root --env WORDPRESS_DB_PASSWORD=Kerrigan --env WORDPRESS_DB_NAME=zerglings --name lair wordpress

Source: StackOverflow