#Create the directory for the config files. mkdir -p ~/docker/configs/guacamole #Create guacamole.properties and put into /docker/configs/guacamole/guacamole.properties cat < ~/docker/configs/guacamole/guacamole.properties guacd-hostname: localhost guacd-port: 4822 auth-provider: net.sourceforge.guacamole.net.basic.BasicFileAuthenticationProvider basic-user-mapping: /etc/guacamole/user-mapping.xml EOF #Create user-mapping.xm and put into /docker/configs/guacamole/user-mapping.xml cat < ~/docker/configs/guacamole/user-mapping.xml rdp server1.domain.name 3389 rdp server2.another.domain.name 3389 ssh server3.another.domain.name 22 rdp server1.domain.name 3389 EOF #Download and run container. docker run \ -dit \ --name guac \ -p 8080:8080 \ -v ~/docker/configs/guacamole:/etc/guacamole \ -v ~:/file-transfer \ rattydave/guacamole-uk:latest