Случай 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
из них.