Docker compose ldap客户端容器可用于docker运行,但不能用于docker compose或docker堆栈

Docker compose ldap客户端容器可用于docker运行,但不能用于docker compose或docker堆栈,docker-compose,ldap,docker-stack,Docker Compose,Ldap,Docker Stack,案例1:经典docker跑步 使用环境文件: 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 与码头

案例1:经典docker跑步

使用
环境文件

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
docker exec -it <container_id> bash
使用以下命令运行docker compose:

docker-compose up -d
与码头工人打交道

docker exec -it <container_id> bash
docker exec -it <container_id> bash
如上所述进入容器

==>不工作,我无法访问ldap

提示:

  • 在来自
    compose
    stack
    的两个容器上,我得到了我的环境变量
  • 这看起来我够不着
    ldap://XX.XX.XXX.XXX:389
    从他们那里

我试图用docker版本2重现这个问题,问题出在您的“环境:”块中。尝试使用以下格式(避免:“) 示例::使用
'BASE\u DN=dc=Example,dc=com'
代替
'BASE\u DN=“dc=Example,dc=com”

注意:我在yaml文件中尝试了docker版本2

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'