У меня есть Dockerfile:
FROM prom/prometheus
RUN rm -f /etc/prometheus/prometheus.yml
ADD config/ /etc/prometheus/
RUN echo $ACTUATOR_PASSWORD > /etc/prometheus/actuator_password
И docker -компонент, который содержит:
prometheus:
image: szastarek/food-delivery-prometheus
container_name: prometheus
environment:
- ACTUATOR_PASSWORD=iN09KtaW59dqeRylgZFV4aSZ
ports:
- "9090:9090"
command:
- "--config.file=/etc/prometheus/prometheus.yml"
- "--storage.tsdb.path=/prometheus"
- "--web.console.libraries=/usr/share/prometheus/console_libraries"
- "--web.console.templates=/usr/share/prometheus/consoles"
networks:
food-delivery-net:
aliases:
- "prometheus"
Проблема в actuator_password
файле, который создается в Dockerfile. Файл должен содержать пароль, который передается в переменной окружения, но он пуст. Итак, как я могу создать файл внутри docker контейнера, который будет содержать пароль, переданный в env?