我有以下docker-compose
文件用于两项服务:guacd
和guacamole
version: "2"
services:
guacd:
image: "guacamole/guacd"
container_name: guacd1
restart: always
volumes:
- "/data/shared/guacamole/guacd/data:/data"
- "/data/shared/guacamole/guacd/conf:/conf:ro"
ports:
- "4822:4822"
network_mode: bridge
guacamole:
image: "guacamole/guacamole"
container_name: guacamole1
restart: always
volumes:
- "/data/shared/guacamole/guacamole/guac-home:/data"
- "/data/shared/guacamole/guacamole/conf:/conf:ro"
ports:
- "8081:8080"
network_mode: bridge
environment:
- "GUACD_HOSTNAME=localhost"
- "GUACD_PORT=4822"
- "LDAP_HOSTNAME=localhost"
- "LDAP_PORT=389"
- "LDAP_USER_BASE_DN=ou=Member,dc=myrealm,dc=com"
- "LDAP_USER_SEARCH_FILTER=(objectClass=user)"
我在guacamole
服务中传递的所有环境变量都应覆盖默认属性。换句话说,它应该写在容器的guacamole.properties
文件中。但是,变量LDAP_USER_SEARCH_FILTER
未被写入容器的属性文件。我通过SSH进入容器并检查guacamole.properties
文件的内容来对此进行验证。
从source code of Guacamole's docker image可以看出,这是一个有效的属性。我已经使用其他有效的环境变量进行了尝试,并且所有这些变量都已添加到guacamole.properties
文件中。我也尝试过直接从git存储库构建映像,但是仍然观察到相同的行为。我在这里想念什么吗?