Пользовательский интерфейс хранилища Hashicorp недоступен при запуске через docker - PullRequest
0 голосов
/ 25 мая 2020

Я пытаюсь настроить хранилище HashiCorp, используя docker. Я использую для хранения базу данных MySql. Я создал контейнеры MySql и Vault docker в одной сети, используя сеть docker.

config.hcl

ui = true

storage "mysql" {
  address = "localhost:3306"
  username = "root"
  password = "Test@12345"
  database = "vault"
}

listener "tcp" {
 address = "127.0.0.1:8200"
 tls_disable = "true"
 }

MySql Контейнер:

docker run --name vault-mysql -e MYSQL_ROOT_PASSWORD=Test@12345 -d --network vault_network  mysql:latest

Контейнер хранилища:

docker run  -p 8200:8200 -e 'VAULT_LOCAL_CONFIG={"backend": {"file": {"path": "/Users/jaddap2/vault/config.hcl"}}, "default_lease_ttl": "168h", "max_lease_ttl": "720h"}'  \
 --cap-add=IPC_LOCK --network vault_network  vault server

Когда я пытаюсь получить доступ к хранилищу с помощью http://127.0.0.1: 8200 / ui , я получаю следующую ошибку:

vault error

1 Ответ

1 голос
/ 25 мая 2020
Контейнер

Vault Docker по умолчанию запускается в режиме разработки в соответствии с его Dockerfile .

Таким образом, передача аргумента server не изменит ничего. Вы можете просто запустить vault. Тогда вы сможете получить доступ к пользовательскому интерфейсу. Но в режиме разработки он работает в памяти.

docker run  -p 8200:8200 -e 'VAULT_LOCAL_CONFIG={"backend": {"file": {"path": "/tmp/config.hcl"}}, "default_lease_ttl": "168h", "max_lease_ttl": "720h"}'  \
 --cap-add=IPC_LOCK --network vault_network vault
...