# This is a systemd file to run this docker container under systemd. # To make this work: # * pull the image (probably from ops docker registry) # * place this file in /etc/systemd/system without the .systemd extension # * run the commands: # systemctl daemon-reload # systemctl enable pcp-docker # systemctl start pcp-docker # # [Unit] Description=PCP Collector Contatainer Requires=docker.service After=docker.service [Service] Type=simple TimeoutStartSec=5m Environment=HOME=/etc/docker/ops #Slice=container-small.slice # systemd syntax '=-' ignore errors from return codes. ExecStartPre=-/usr/bin/docker kill "{{ osohm_host_monitoring }}" ExecStartPre=-/usr/bin/docker rm "{{ osohm_host_monitoring }}" ExecStartPre=-/usr/bin/docker pull "{{ osohm_docker_registry_url }}{{ osohm_host_monitoring }}" ExecStart=/usr/bin/docker run --rm --name="{{ osohm_host_monitoring }}" \ --privileged --net=host --pid=host --ipc=host \ -v /sys:/sys:ro -v /etc/localtime:/etc/localtime:ro \ -v /var/lib/docker:/var/lib/docker:ro -v /run:/run \ -v /var/log:/var/log \ {{ osohm_docker_registry_url }}{{ osohm_host_monitoring }} ExecReload=-/usr/bin/docker stop "{{ osohm_host_monitoring }}" ExecReload=-/usr/bin/docker rm "{{ osohm_host_monitoring }}" ExecStop=-/usr/bin/docker stop "{{ osohm_host_monitoring }}" Restart=always RestartSec=30 [Install] WantedBy=default.target