-
Notifications
You must be signed in to change notification settings - Fork 109
Description
I just found a bug when starting the container with an already configured slapd and prepopulated database e.g. by running the container with this command on pre-existing etc and lib folder:
docker run -d -p 389:389 --name ldap -v $PWD/etc:/etc/ldap -v $PWD/lib:/var/lib/ldap dinkel/openldap
docker ps -a returns this line for the started container (exit status 1):
77b130e80a2c dinkel/openldap "/entrypoint.sh sl..." 18 seconds ago Exited (1) 18 seconds ago ldap
docker logs ldap returns nothing.
By debugging the entrypoint.sh shell script does exit at line 100:
slapd_configs_in_env=`env | grep 'SLAPD_'`
Due to setting set -e in line 8 and due to the fact that grep exits with a non-zero exit status when it does not find the search pattern, the script exits prematurely and does not proceed to the call of exec.
As a fix I suggest appending true to the subshell expression in line 100 like this:
slapd_configs_in_env=`env | grep 'SLAPD_' | true`
I will prepare a PR shortly for this. Edit: I saw there is already PR #18 which addresses this issue.