Docker MySQL

How to run a Docker container with MySQL server.

MySQL service:

https://hub.docker.com/_/mysql/

This image uses a volume, so that the database content is persisted.

$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

To get a mysql CLI:

$ docker run -it --link some-mysql:mysql --rm mysql sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"'

To link from another containerized application:

$ docker run --name some-app --link some-mysql:mysql -d application-that-uses-mysql