|
|
|
Como dito anteriormente, laboratório GQS possui uma série de imagens base para os mais diversos casos de uso do laboratório.
|
|
|
|
|
|
|
|
Porém, requisitos podem mudar, e pode vir a ser necessário que essas imagens sejam atualizadas!
|
|
|
|
|
|
|
|
Existem dois caminhos que o desenvolvedor pode seguir para atualizar imagens já existentes:
|
|
|
|
|
|
|
|
### **Atualizando os dockerfiles**
|
|
|
|
A primeira forma para atualizar imagens que já estão no dockerhub do GQS, é adicionar as mudanças necessárias no Dockerfile corresponde desta imagem presente no repositório https://codigos.ufsc.br/gqs/ci-cd-gqs, e então reconstruir o Dockerfile e re-fazer o upload da imagem, seguindo os passos [deste guia](criar-uma-imagem-base).
|
|
|
|
|
|
|
|
### **Criando Dockerfiles auxiliares**
|
|
|
|
A segunda maneira é provavelmente mais adequada para a maioria dos casos.
|
|
|
|
|
|
|
|
Caso seja necessário apenas poucas coisas ao Dockerfile, para evitar a necessidade de re-construir completamente o arquivo, é possível criar um Dockerfile auxiliar com esta alteração utilizando como base a imagem que se deseja atualizar, construir este Dockerfile temporário, e depois apagá-lo.
|
|
|
|
|
|
|
|
Para exemplificar, digamos que seja necessário criar o diretório `/srv/test` na [imagem de front-end do GQS](https://hub.docker.com/r/gqsufsc/frontend).
|
|
|
|
|
|
|
|
Poderíamos criar um Dockerfile auxiliar desta maneira:
|
|
|
|
```Dockerfile
|
|
|
|
FROM gqsufsc/frontend:latest
|
|
|
|
|
|
|
|
RUN mkdir /srv/test
|
|
|
|
```
|
|
|
|
Desta maneira, ao invés de re-construir completamente o arquivo `Dockerfile.frontend`, seria utilizada a imagem já construída no docker-hub como base para atualizá-la, assim economizando muito tempo.
|
|
|
|
|
|
|
|
Então, bastaria construir este Dockerfile auxiliar com a tag `gqsufsc/frontend:latest` e realizar o upload para o docker-hub do GQS normalmente.
|
|
|
|
|
|
|
|
No final, convém adicionar as alterações ao Dockerfile original que estará presente no repositório https://codigos.ufsc.br/gqs/ci-cd-gqs.
|
|
|
|
Como no exemplo, seria necessário adicionar o comando `RUN mkdir /srv/test` no arquivo `Dockerfile.frontend`, para fins de documentação. |
|
|
|
\ No newline at end of file |