Невозможно создать инстанс marklogic rest api - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь создать экземпляр rest-api со следующей конфигурацией: rest-api.json

{
 "rest-api": {
     "name": "restdb-api",
     "database": "restdb",
     "port": "8003",
     "xdbc-enabled": true,
     "forests-per-host": 1,
     "error-format": "json"
  }
}

curl --anyauth --user admin:admin -i -X POST -d @"./REST/rest-api.json"  -H "Content-type: application/json" http://localhost:8002/LATEST/rest-apis

Конечная точка возвращает 201 созданный, но я не могу получить доступ к созданной конечной точке на http://localhost:8003. Я пытался использовать другие порты, но происходит то же самое.Порт 8003 не слушает.Пожалуйста, помогите мне решить эту проблему.

HTTP/1.1 401 Unauthorized
Server: MarkLogic
WWW-Authenticate: Digest realm="public", qop="auth", nonce="36473d01f5e45a:ND9/6NHD0sw9o2y/xad/uQ==", opaque="e9594a1b7e019a97"
Content-Type: text/html; charset=utf-8
Content-Length: 209
Connection: Keep-Alive
Keep-Alive: timeout=5

HTTP/1.1 201 Created
Server: MarkLogic
Content-Length: 0
Connection: Keep-Alive
Keep-Alive: timeout=5

1 Ответ

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

Поскольку вы сказали, что работаете в локальном док-контейнере, вам может потребоваться опубликовать порт.

См. Docker Expose

Обратите внимание, по ссылке, что- «Инструкция EXPOSE на самом деле не публикует порт. Она действует как тип документации между человеком, который создает образ, и человеком, который запускает контейнер, о том, какие порты предназначены для публикации. Фактически публиковать порт при запускеконтейнера, используйте флаг -p при запуске докера, чтобы опубликовать и отобразить один или несколько портов, или флаг -P, чтобы опубликовать все открытые порты и сопоставить их с портами высокого порядка. "

Надеюсь, это поможет!

...