LeonardoNicolas
(usa Ubuntu)
Enviado em 16/10/2015 - 10:04h
Eu tentei configurar um container docker com ubuntu 14.04 que abre um firefox, mas ainda não obtive sucesso.
Apesar de ter feito a instalação do guardião usando o dpkg, ver que ele está rodando, o firefox não conseguiu conectar no agente.
Fiz uma análise rápida, e o que ele faz é instalar um serviço que abre a porta 30900 e o site tenta conectar via websock nessa porta. Por telnet eu consegui conectar, mas o navegador não conseguiu.
Abaixo coloquei os dados para rodar o container docker, assim quem desejar pode investigar também. Deixei o comando do firefox comentado e pedi para o docker abrir o terminal, assim podemos investigar o que pode estar acontecendo. Dessa forma, para abrir o firefox, é só rodar o comando "firefox &" sem aspas no terminal aberto pelo docker.
O Dockerfile é o seguinte:
FROM ubuntu:14.04
RUN apt-get update && apt-get install -y firefox libcurl3 openssl libnss3-tools wget icedtea-plugin
RUN URL='https://guardiao.itau.com.br/warsaw/warsaw_setup_64.deb'; FILE=`mktemp`; wget "$URL" -qO $FILE && dpkg -i $FILE; rm $FILE
RUN export uid=1000 gid=1000 && \
mkdir -p /home/developer && \
echo "developer:x:${uid}:${gid}:Developer,,,:/home/developer:/bin/bash" >> /etc/passwd && \
echo "developer:x:${uid}:" >> /etc/group && \
echo "developer ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/developer && \
chmod 0440 /etc/sudoers.d/developer && \
chown ${uid}:${gid} -R /home/developer
USER developer
ENV HOME /home/developer
CMD /bin/bash
#CMD /usr/bin/firefox
Para criar a imagem docker:
docker build -t firefox-itau
Para executar:
docker run -ti --rm \
--name=firefox-itau \
-e DISPLAY=$DISPLAY \
-v /tmp/.X11-unix:/tmp/.X11-unix \
firefox-itau