port forwarding to docker instance para rdp

0

Eu instalei o docker na minha máquina. No contêiner do ubuntu que estou usando, instalei todas as coisas necessárias para o desktop remoto via RDP. (como xrdp, tightvncserver, etc). Mesmo o desktop remoto da minha máquina host para a instância do docker funciona bem.

Agora, suponha que eu esteja tentando fazer o desktop remoto da máquina host a partir de outra máquina remota. Existe alguma maneira que eu possa configurar minha máquina host de tal forma que ele encaminha qualquer conexão rdp de entrada para a porta rdp da instância do docker?

Em outras palavras, como posso fazer o rdp de um host remoto para a instância de execução do contêiner do host do host de destino?

    
por deostroll 29.03.2016 / 18:39

2 respostas

0

Isso deve ser feito, não estou familiarizado com o Docker e sua configuração, mas isso deve levar os dados para onde você quiser.

iptables -t nat -A PREROUTING -p tcp --dport 3389 -j DNAT --to-destination 10.10.0.5:3389
iptables -t nat -A POSTROUTING -p tcp -d 10.10.0.5 --dport 3389 -j SNAT --to-source 192.168.0.2
    
por bc2946088 29.03.2016 / 18:54
0

Parece que você deseja iniciar seu contêiner usando -p

docker run -p 3389 yourimage

de docker run --help :

-p, --publish list         Publish a container's port(s) to the host (default [])

Se você instalou o software no contêiner em execução (em vez de usar um Dockerfile), você realmente usou o docker de maneira incorreta. Então você primeiro tem que criar uma imagem fora do contêiner em execução e, em seguida, iniciar a imagem:

docker commit [OPTIONS] yourcontainer yourimage
docker run -p 3389 [OPTIONS] yourimage [COMMAND] [ARG...]
    
por Daniel Alder 12.04.2018 / 15:51