Eu tenho a necessidade de externalizar os logs da minha aplicação diretamente pelo arquivo Dockerfile sem a necessidade de usar linha de comando. Isso é possível?
Tenho uma aplicação Java que gera uma pasta log e quero colocar em /var/log/apps/product-order-api/
Segue meu Dockerfile:
# Base Image
FROM openjdk:8-jdk-alpine
# Volumes (Host/Container)
VOLUME /var/log/apps/product-order-api /log
# Copy jar file to root folder
COPY ${JAR_FILE} app.jar
# Application entry point
ENTRYPOINT ["java","-jar","/app.jar"]
Posteriormente, executo a seguinte instrução:
docker build --no-cache -t product-order-api .
docker run -d --name product-order-api product-order-api:latest
Como faço para criar este volume no Dockerfile sem a necessidade de linha de comando?
Ao usar Kubernetes, preciso de alguma configuração especial no Kubernetes ou posso deixar apenas no Dockerfile?