O objetivo deste repostiório é criar um container para programação de aplicativos android pré-configurado com ferramentas de testes. Todos os Dockerfiles são ou inspirados ou forks do projeto https://github.com/fedora-cloud/Fedora-Dockerfiles
- Instalação do Docker
Será necessário primeiro instalar o docker[fn:installdocker]
docker -v
- Instalação do git
Consulte esta documentação para instalação do git[fn:installgit]
git --version
- Clonar este repositório
cd /home/$USER git clone https://github.com/wagnermarques/android_env.git ls /home/$USER/android_env
Poderia ser um container só, mas é uma boa prática dividi-los fazendo um ambiente herdar do outro. Por exemplo, tem um Dockerfile que cria uma imagem com interface gráfica, outra que adiciona o java 8 da oracle a partir desse ambiente sob esse último o container com o android studio.
A criação das imagens dos container devem ser na ordem correta, já que a imagem do vnc é reutilizada pela do java 8 que, por sua vez, é reutilizada pela imagem do android.
- Criando a imagem do vnc
cd /home/$USER/android_env/vnc ./docker-build.sh
- Criando a imagem do java 8
cd /home/$USER/android_env/java-oracle-8-f27-vnc ./docker-build.sh
- Criando a imagem do android
cd /home/$USER/android_env/android-java-oracle-8-fed27 ./docker-build.sh
cd /home/$USER/android_env/android-java-oracle-8-fed27
./docker-run.sh
docker stop fzl_android
Depois que foi dado o comadno ./docker-run.sh duas coisas acontecem. Uma delas é o comando rodar, tudo bem, mas pro container rodar, outra coisa tem que acontecer antes, que é a criação do container propriamente dita. O container tem que existir pra ele poder rodar e o comando docker run faz as duas coisas, cria o container roda. É possível para o container com docker stop, mostrado anteriormente. O container estar parado não quer dizer que elei deixou de existir. Quer dizer que ele existe mas está parado.
O comando abaixo mostra os containers que existem e o estado de cada um
docker ps -a
O comando docker ps -a mostra o container chamado fzl_android com estatus de Exited (137) About a minute ago
Pra rodar um container que já existe não precisa dar o docker run de novo. Basta fazer o seguinte…
docker start fzl_android
Agora, um docker ps -a vais mostrar o container com status de “up”
[fn:installdocker] https://docs.docker.com/install/linux/docker-ce/fedora/#set-up-the-repository [fn:installgit] https://git-scm.com/book/en/v2/Getting-Started-Installing-Git