Eric I. schrieb:
Aber natürlich muss die XML Datei im Container bearbeitet werden.
So natürlich war das für mich nicht, kann ja auch sein, dass das eine Datei ist, die zum xrdp-Server gehört ;-)
Eric I. schrieb:
Ich kenne dein Docker-Setup nicht.
Ich hänge unten meine aktuelle Docker-Compose an, da ich hier tatsächlich noch irgendwie ein Problem habe. Basis ist folgendes Compose:
https://github.com/boschkundendienst/guacamole-docker-compose
Anscheinend ist es so, dass beim guacd-Container das /etc/guacamole (in diesem sitzt die user-mapping.xlr) nicht so einfach nach außen mountbar ist, man muss das mit einer Env-Variablen machen:
1 |
docker run --name some-guacamole \
|
2 |
...
|
3 |
-v /local/path:/some-directory \
|
4 |
-e GUACAMOLE_HOME=/some-directory \
|
5 |
-d -p 8080:8080 guacamole/guacamole
|
https://guacamole.apache.org/doc/gug/guacamole-docker.html#guacamole-docker-guacamole-home
Das habe ich über ein Volume gemacht. Verzeichnis besteht ist aber leer. Also eine user-mapping.xlr erstellt und die von dir geposteten Zeilen da reingeschrieben.
Problem bleibt damit leider immer noch das gleiche.
Hier mein Docker-Compose (die Kommentare vorher lasse ich weg, lassen sich über den GitHub-Link abrufen. Nginx habe ich weggelassen):
1 |
version: '2.0'
|
2 |
|
3 |
# networks
|
4 |
# create a network 'guacnetwork_compose' in mode 'bridged'
|
5 |
networks:
|
6 |
guacnetwork_compose:
|
7 |
driver: bridge
|
8 |
|
9 |
volumes:
|
10 |
guacamole_home:
|
11 |
|
12 |
# services
|
13 |
services:
|
14 |
# guacd
|
15 |
guacd:
|
16 |
container_name: guacd_compose
|
17 |
image: guacamole/guacd
|
18 |
networks:
|
19 |
guacnetwork_compose:
|
20 |
restart: always
|
21 |
volumes:
|
22 |
- ./drive:/drive:rw
|
23 |
- ./record:/record:rw
|
24 |
# postgres
|
25 |
postgres:
|
26 |
container_name: postgres_guacamole_compose
|
27 |
environment:
|
28 |
PGDATA: /var/lib/postgresql/data/guacamole
|
29 |
POSTGRES_DB: guacamole_db
|
30 |
POSTGRES_PASSWORD: 'ChooseYourOwnPasswordHere1234'
|
31 |
POSTGRES_USER: guacamole_user
|
32 |
image: postgres:15.2-alpine
|
33 |
networks:
|
34 |
guacnetwork_compose:
|
35 |
restart: always
|
36 |
volumes:
|
37 |
- ./init:/docker-entrypoint-initdb.d:z
|
38 |
- ./data:/var/lib/postgresql/data:Z
|
39 |
|
40 |
# guacamole
|
41 |
guacamole:
|
42 |
container_name: guacamole_compose
|
43 |
depends_on:
|
44 |
- guacd
|
45 |
- postgres
|
46 |
environment:
|
47 |
GUACD_HOSTNAME: guacd
|
48 |
POSTGRES_DATABASE: guacamole_db
|
49 |
POSTGRES_HOSTNAME: postgres
|
50 |
POSTGRES_PASSWORD: 'ChooseYourOwnPasswordHere1234'
|
51 |
POSTGRES_USER: guacamole_user
|
52 |
GUACAMOLE_HOME: /guacamole-home
|
53 |
image: guacamole/guacamole
|
54 |
volumes:
|
55 |
- guacamole_home:/guacamole-home
|
56 |
links:
|
57 |
- guacd
|
58 |
networks:
|
59 |
guacnetwork_compose:
|
60 |
ports:
|
61 |
## enable next line if not using nginx
|
62 |
- 9080:8080/tcp # Guacamole is on :8080/guacamole, not /.
|
63 |
## enable next line when using nginx
|
64 |
## - 8080/tcp
|
65 |
restart: always
|