Yes you can. Please see the below config for my prometheus deployment iin compose.yml file.
services:
mprometheus:
image: ${REGISTRY}/prometheus:2.1.0
command:
- "--config.file=/etc/prometheus/prometheus.yml"
- "--web.console.libraries=/etc/prometheus/console_libraries"
- "--web.console.templates=/etc/prometheus/consoles"
configs:
- source: prometheus-3.0.3
target: /etc/prometheus/prometheus.yml
- source: alert-rules-3.1.4
target: /etc/prometheus/alert.rules.yml
labels:
com.bnsf.mp.description: "Prometheus monitoring"
com.bnsf.mp.department: "XF"
networks:
- monitoring
- build
- logging
ports:
- "9090:9090"
volumes:
- mprometheus:/mprometheus
deploy:
replicas: 1
placement:
constraints: [node.hostname == mwrk01]
resources:
limits:
cpus: '4.0'
memory: 4096M
restart_policy:
condition: on-failure
delay: 5s
max_attempts: 3
window: 120s
update_config:
parallelism: 1
delay: 10s
failure_action: rollback
monitor: 30s
max_failure_ratio: 0.25