Skip to content

Commit 0a8c2b4

Browse files
authored
Update MySQL readme to document
Adds a section in the docs for the new capabilities added by docker-library/mysql#237.
1 parent ca40d5e commit 0a8c2b4

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

mysql/README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,14 @@ This is an optional variable. Set to `yes` to generate a random initial password
147147

148148
Sets root (*not* the user specified in `MYSQL_USER`!) user as expired once init is complete, forcing a password change on first login. *NOTE*: This feature is supported on MySQL 5.6+ only. Using this option on MySQL 5.5 will throw an appropriate error during initialization.
149149

150+
## Docker Secrets
151+
152+
As an alternative to passing sensitive information via environemnt variables, \_FILE may be appended to the previously listed environment variables, causing the initialization script to load the values for those variables from files present in the container. In particular, this can be used to load passwords from Docker secrets stored in /run/secrets/<secret_name> files. For example:
153+
154+
```console
155+
$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD_FILE=/run/secrets/mysql-root -d mysql:tag
156+
```
157+
150158
# Initializing a fresh instance
151159

152160
When a container is started for the first time, a new database with the specified name will be created and initialized with the provided configuration variables. Furthermore, it will execute files with extensions `.sh`, `.sql` and `.sql.gz` that are found in `/docker-entrypoint-initdb.d`. Files will be executed in alphabetical order. You can easily populate your mysql services by [mounting a SQL dump into that directory](https://docs.docker.com/engine/tutorials/dockervolumes/#mount-a-host-file-as-a-data-volume) and provide [custom images](https://docs.docker.com/reference/builder/) with contributed data. SQL files will be imported by default to the database specified by the `MYSQL_DATABASE` variable.

0 commit comments

Comments
 (0)