首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ldap客户端容器可以运行docker运行,但不能在docker组合或docker堆栈上工作。

ldap客户端容器可以运行docker运行,但不能在docker组合或docker堆栈上工作。
EN

Stack Overflow用户
提问于 2019-02-04 18:35:41
回答 1查看 374关注 0票数 2

案例1:经典的码头运行

使用env-file

代码语言:javascript
复制
BASE_DN=dc=example,dc=com
URI=ldap://XX.XX.XXX.XXX:389
ROOT_ADDCOUNT=cn=admin,dc=example,dc=com
ROOT_PASSWORD=mypassword

在码头运行时:

代码语言:javascript
复制
docker run --env-file ./env-file -it -d akhilrajmailbox/ldap-client:latest /bin/bash

进入码头

代码语言:javascript
复制
docker exec -it <container_id> bash

==>工作,然后我可以到达ldap。

案例2:与码头-合成

使用docker-compose.yml

代码语言:javascript
复制
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"'

运行码头-撰写:

代码语言:javascript
复制
docker-compose up -d

进入码头

代码语言:javascript
复制
docker exec -it <container_id> bash

==>不工作,然后我无法到达ldap

案例3:使用停靠堆栈

使用与上面相同的docker-compose.yml

使用以下命令运行停靠堆栈:

代码语言:javascript
复制
docker stack deploy --compose-file=docker-compose.yml my_stack

如上所示进入容器

==>不工作,然后我无法到达ldap

提示:

  • 在来自composestack的两个容器上,我都获得了环境变量。
  • 看起来我无法从他们那里联系到ldap://XX.XX.XXX.XXX:389
EN

回答 1

Stack Overflow用户

发布于 2019-03-25 10:45:37

我试着复制了docker版本2的问题,问题是在您的“环境:”块中。尝试使用以下格式(避免:“)示例::使用'BASE_DN=dc=example,dc=com'而不是'BASE_DN="dc=example,dc=com"'

代码语言:javascript
复制
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。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54522306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档