It seems that the dba password length is limited to 20 when setting it in docker image via env variable.
Repro:
20 characters password
docker run --name my_virtdb --interactive --tty --env DBA_PASSWORD=eV6cuMJMBlz81ITbz8e2 --publish 1111:1111 --publish 8890:8890 openlink/virtuoso-opensource-7:latest
- Open http://localhost:8890
- Try to log in using dba/eV6cuMJMBlz81ITbz8e2 - user gets logged in
21+ characters password
- delete container from previous attempt
docker run --name my_virtdb --interactive --tty --env DBA_PASSWORD=eV6cuMJMBlz81ITbz8e21 --publish 1111:1111 --publish 8890:8890 openlink/virtuoso-opensource-7:latest
- Open http://localhost:8890
- Try to log in using dba/eV6cuMJMBlz81ITbz8e21 - results in bad login
The longer password is present in /opt/virtuoso-opensource/settings/dba_password, it just does not work.
When setting the longer password to dba via conductor, it then works.