案例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.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 up -d进入码头
docker exec -it <container_id> bash==>不工作,然后我无法到达ldap
案例3:使用停靠堆栈
使用与上面相同的docker-compose.yml。
使用以下命令运行停靠堆栈:
docker stack deploy --compose-file=docker-compose.yml my_stack如上所示进入容器
==>不工作,然后我无法到达ldap
提示:
compose和stack的两个容器上,我都获得了环境变量。ldap://XX.XX.XXX.XXX:389。发布于 2019-03-25 10:45:37
我试着复制了docker版本2的问题,问题是在您的“环境:”块中。尝试使用以下格式(避免:“)示例::使用'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'注意:我尝试了yaml文件中的2。
https://stackoverflow.com/questions/54522306
复制相似问题