Olá pessoal, eu tive problemas para subir esses 2 containers, um com o nome prometheus-forum-api e o outro com o nome app-forum-api. o erro no container nome "app-forum-api":
- unable to allocate file descriptor table - out of memory
- solução:
- atualizar a pom.xml para construir logo direto uma imagem de container pelo maven
`
`<finalName>forum</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <image> <name>forum</name> </image> <!-- for more options, check: https://docs.spring.io/spring-boot/docs/2.4.2/maven-plugin/reference/htmlsingle/#build-image --> </configuration> </plugin> </plugins>
- código para construir a imagem que será usada dentro do docker-compose.yaml: ./mvnw clean spring-boot:build-image
- daí no caso, só atualizar dentro do docker-compose.yaml:
app-forum-api: image: docker.io/library/forum:latest container_name: app-forum-api
- fonte: https://www.baeldung.com/ops/docker-jvm-heap-size
Agora o erro no prometheus é a questão da segurança da pasta prometheus, como foi comentado no vídeo, porém em vez de definir a permissão como 777, eu utilizei a solução correta para esse caso, que define até por questões de segurança, que é adicionar o UID/GID no serviço do prometheus-forum-api dentro do docker-compose.yaml, para isso primeiro é preciso saber o UID/GID com o comando echo $UID
, o meu deu "1000", daí com esse número em mãos, basta adicionar ao user dentro do docker-compose.yaml:
prometheus-forum-api:
image: prom/prometheus:latest
user: "1000:1000"
- fonte: https://github.com/prometheus/prometheus/issues/5976#issuecomment-535455952 pode ser que não resolva para você, tem outras soluções nesse issue do github.
o prometheus resolveu, o app-forum-api também executou, porém ainda não fica disponível para o nginx, é necessário verificar isso também, qualquer coisa, atualizo aqui