Докер AspNet Core + Couchbase - PullRequest
       12

Докер AspNet Core + Couchbase

2 голосов
/ 09 апреля 2019

У меня есть .net core api, который включает в себя необходимый установленный couchbase-sdk. У api есть поддержка докеров через visual studio.Я добавил раздел couchbase в файл docker-compose, чтобы использовать couchbase, когда я запускаю команду docker-compose up, и api, и couchbase работают.Я могу просматривать пользовательский интерфейс couchbase.

Вопрос: какая строка подключения будет в файле appsettings.json для подключения к этому кластеру couchbase, потому что он работает внутри докера, который будет иметь свои ip-адреса.Я не могу просто пойти localhost: 8091?

В файле compose, как мне задать имя пользователя и пароль, корзину по умолчанию для использования в couchbase, я взглянул на документы в docker / couchbase и не смог ничего найти, не смог найти много документов на Google оэто также.

enter image description here

Ответы [ 2 ]

1 голос
/ 09 апреля 2019

Вся документация о Couchbase в Docker может быть найдена здесь: https://docs.couchbase.com/server/6.0/install/getting-started-docker.html, а также есть некоторая информация для быстрого запуска здесь: https://hub.docker.com/_/couchbase

Когда вы говорите «строку подключения» для Couchbaseобычно это IP-адрес или сетевой адрес одного или нескольких узлов Couchbase.Поскольку вы используете docker-compose, я думаю, что вместо этого вы можете использовать «db».

Что касается других ваших вопросов: «Как мне задать имя пользователя и пароль, ведро по умолчанию для использования в couchbase» -> В настоящее время я не знаю, как это сделать с помощью Docker или Docker Compose, используя готовые образы Docker, поставляемые Couchbase.Если вы хотите автоматизировать это, вы можете создать свой собственный образ докера (на основе образа Couchbase), который запускает сценарий (подробности слишком длинны для этого ответа SO, но вы можете проверить этот пост , дляinstance).

В качестве альтернативы, есть оператор Kubernetes, который способен делать именно это (только для Couchbase Enterprise), что, я думаю, не слишком полезно, если вы используете docker-compose.

1 голос
/ 09 апреля 2019

Вы должны использовать имя хоста, а не IP, и это имя хоста будет именем службы в файле docker-compose.yml. Другими словами, используйте db.

...