Em geral, não aconselho adicionar diretivas proxypass dentro do Local, mas como você já tem um local afetando o mesmo URI, o local provavelmente substitui o ProxyPass, pois um deles é definido no contexto do host virtual, enquanto o próprio local é um sub-contexto nesse caso. virtualhost, portanto, está substituindo o virtualhost. Então, tente definir a diretiva ProxyPass primeiro ou, tente definir ProxyPass no local como:
<Location /portainer/>
AuthBasicProvider ldap
AuthLDAPURL someldap
AuthType Basic
AuthName SomeAuthName
require valid-user
</Location>
<Location /portainer/api/websocket/>
ProxyPass ws://172.18.0.8:9000/api/websocket/
</Location>
A ordem correta para definir Localização é mais caminho global primeiro, depois caminhos específicos mais tarde (com proxypass é exatamente o oposto), então você tem certeza de que um não está sobrepondo o outro se você definir desta forma, ou como eu mencionei antes , provavelmente definindo diretiva proxypass acima do local um.
Lembre-se de que você provavelmente tem um problema com a configuração de mesclagem.