- Create network
$ docker network create vault_network
- Use Mysql as backend
$ docker run --name vault-mysql -e MYSQL_ROOT_PASSWORD=Test@12345 -d --network vault_network mysql:latest
- Create config.hcl
storage "mysql" {
address = "localhost:3306"
username = "root"
password = "Test@12345"
database = "vault"
}
ui = true
listener "tcp" {
address = "0.0.0.0:8200"
tls_disable = "true"
}
- Start the vault docker container
docker run -p 8200:8200 -e 'VAULT_LOCAL_CONFIG={"backend": {"file": {"path": "/Users/jaddap2/vault-docker/config.hcl"}}, "default_lease_ttl": "168h", "max_lease_ttl": "720h"}' \
--cap-add=IPC_LOCK --network vault_network vault
-- Note: Vault docker image does not support production server right now, only dev mode is supported