Клиентский контейнер ldap работает с запуском docker, но не в docker-compose или docker-stack - PullRequest
0 голосов
/ 04 февраля 2019

Случай 1: Классический запуск докера

С env-file:

BASE_DN=dc=example,dc=com
URI=ldap://XX.XX.XXX.XXX:389
ROOT_ADDCOUNT=cn=admin,dc=example,dc=com
ROOT_PASSWORD=mypassword

Запуск докера с:

docker run --env-file ./env-file -it -d akhilrajmailbox/ldap-client:latest /bin/bash

Получитьв докер с

docker exec -it <container_id> bash

==> Работает, тогда я могу достать свой ldap

Случай 2: С docker-compose

С docker-compose.yml:

version: "3"

services:
  ldap_client:
    restart: always
    image: akhilrajmailbox/ldap-client:latest
    environment:
      - 'BASE_DN="dc=example,dc=com"'
      - 'URI="ldap://XX.XX.XXX.XXX:389"'
      - 'ROOT_ADDCOUNT="cn=admin,dc=example,dc=com"'
      - 'ROOT_PASSWORD="mypassword"'

Запустить docker-compose с помощью:

docker-compose up -d

Получить в докер с помощью

docker exec -it <container_id> bash

==> Не работает, я не могу достать свой ldap

Случай 3: Со стеком Docker

С таким же docker-compose.yml каквыше.

Запустите docker-stack с помощью:

docker stack deploy --compose-file=docker-compose.yml my_stack

Получить в контейнер, как указано выше

==> Не работает, я не могу тогдадостичь моего ldap

подсказки:

  • В обоих контейнерах, поступающих из compose & stack, я получаю переменные среды.
  • Похоже, я не могу дозвониться до ldap://XX.XX.XXX.XXX:389 из них.

1 Ответ

0 голосов
/ 25 марта 2019

Я попытался воспроизвести проблему с версией докера 2, и проблема в вашем блоке "environment:".попробуйте использовать следующий формат (избегать: "). Пример :: использовать 'BASE_DN=dc=example,dc=com' вместо 'BASE_DN="dc=example,dc=com"'

version: "2"

services:
  ldap_client:
    restart: always
    image: akhilrajmailbox/ldap-client:latest
    environment:
      - 'BASE_DN=dc=example,dc=com'
      - 'URI=ldap://XX.XX.XXX.XXX:389'
      - 'ROOT_ADDCOUNT=cn=admin,dc=example,dc=com'
      - 'ROOT_PASSWORD=mypassword'

Примечание :: Я пытался использовать докер версии 2 в файле yaml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...