案例 1:经典 docker run
与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:
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-stack
同上docker-compose.yml
。
使用以下命令运行 docker-stack:
docker stack deploy --compose-file=docker-compose.yml my_stack
像上面一样进入容器
==> 不起作用,然后我无法访问我的 ldap
提示:
- 在来自
compose
&的两个容器上,stack
我得到了我的环境变量。 - 这看起来我无法
ldap://XX.XX.XXX.XXX:389
从他们那里得到。