Ошибка проверки состояния печати при подключении к Vault Docker - PullRequest
0 голосов
/ 01 июня 2018

Я пытаюсь запустить Vault Docker в режиме сервера, как описано здесь .Это команда, которую я использую для запуска хранилища

docker run --cap-add=IPC_LOCK -e 'VAULT_LOCAL_CONFIG={"backend": {"file": {"path": "/home/jwahba/PycharmProjects/work/vault/vault.json"}}, "default_lease_ttl": "168h", "max_lease_ttl": "720h"}' vault server

И это файл конфигурации vault.json

storage "inmem" {}

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

disable_mlock = true

Контейнер успешно работает.

docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
55100205d2ab        vault               "docker-entrypoint..."   6 minutes ago       Up 6 minutes        8200/tcp            stoic_blackwell

Однако, когда я пытаюсь выполнить

 docker exec stoic_blackwell vault status

, я получаю следующее сообщение об ошибке:

Error checking seal status: Get https://127.0.0.1:8200/v1/sys/seal-status: dial tcp 127.0.0.1:8200: connect: connection refused

Похожий вопрос здесь но, к сожалению, я не смог понять, что неправильно настроил.

Есть предложения, пожалуйста?

1 Ответ

0 голосов
/ 04 июня 2018

Параметр VAULT_LOCAL_CONFIG указывает конфигурацию вашего хранилища;используя аннотацию {"backend": {"file":, вы задаете файловый бэкэнд в качестве хранилища.

Итак, в VAULT_LOCAL_CONFIG вы должны непосредственно включить то, что написали в свой файл конфигурации (vault.json).

Sidenote: файл конфигурации, который вы написали, написан на языке HCL, а не json.

...