Docker Compose YAML ํ์์ ์ฌ์ฉํ์ฌ Swarm ์๋น์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ์ถ์ต๋๋ค.
docker ๋ช
๋ น :
docker service create --name node-exporter \
--mode global \
--network proxy \
--mount "type=bind,source=/proc,target=/host/proc" \
--mount "type=bind,source=/sys,target=/host/sys" \
--mount "type=bind,source=/,target=/rootfs" \
--mount "type=bind,source=/etc/hostname,target=/etc/host_hostname" \
-e HOST_HOSTNAME=/etc/host_hostname \
basi/node-exporter:v0.1.1 \
-collector.procfs /host/proc \
-collector.sysfs /host/proc \
-collector.filesystem.ignored-mount-points "^/(sys|proc|dev|host|etc)($|/)" \
-collector.textfile.directory /etc/node-exporter/ \
-collectors.enabled="conntrack,diskstats,entropy,filefd,filesystem,loadavg,m\
dadm,meminfo,netdev,netstat,stat,textfile,time,vmstat,ipvs"
compose.yml :
version: "3"
services:
node-exporter:
image: basi/node-exporter:v0.1.1
networks:
- mm
volumes:
- /proc:/host/proc
- /sys:/host/sys
- /:/rootfs
- /etc/hostname:/etc/host_hostname
environment:
- HOST_HOSTNAME=/etc/host_hostname
command: [ -collector.procfs,/host/proc,-collector.sysfs=/host/proc,-collector.filesystem.ignored-mount-points,"^/(sys|proc|dev|host|etc)($|/)",-collector.textfile.directory,/etc/node-exporter/,-collectors.enabled="conntrack,diskstats,entropy,filefd,filesystem,loadavg,mdadm,meminfo,netdev,netstat,stat,textfile,time,vmstat,ipvs"]
deploy:
mode: global
ํ์ง๋ง ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค : Invalid interpolation format for "command" option in service "node-exporter": "^/(sys|proc|dev|host|etc)($|/)"
$
๊ธฐํธ๊ฐ ๋ฐ์ํ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๋ค ํ์์ผ๋ก ์์ฑํด์ผํฉ๋๊น?
$
๊ธฐํธ๋ฅผ ๋ค๋ฅธ $
์ด์ค์ผ์ดํ ํ ์ ์์ต๋๋ค. ์์ธํ ์ ๋ณด๋ ๋ณ์ ๋์ฒด ๋ฌธ์ ๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๊ฐ์ฌ!
์ด ๋ต๋ณ์ ์ฐพ๊ธฐ ์ํด ํ ์๊ฐ ์ด์์ ๋ณด๋์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
๊ตฌ์ฑ์ ๋ฆฌํฐ๋ด ๋ฌ๋ฌ ๊ธฐํธ๊ฐ ํ์ํ ๊ฒฝ์ฐ $$ (์ด์ค ๋ฌ๋ฌ ๊ธฐํธ)๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ๋ํ Compose๊ฐ ๊ฐ์ ๋ณด๊ฐํ๋ ๊ฒ์ ๋ฐฉ์งํ๋ฏ๋ก $$๋ฅผ ์ฌ์ฉํ๋ฉด Compose์์ ์ฒ๋ฆฌํ์ง ์์ผ๋ ค๋ ํ๊ฒฝ ๋ณ์๋ฅผ ์ฐธ์กฐ ํ ์ ์์ต๋๋ค.
web:
build: .
command: "$$VAR_NOT_INTERPOLATED_BY_COMPOSE"
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
$
๊ธฐํธ๋ฅผ ๋ค๋ฅธ$
์ด์ค์ผ์ดํ ํ ์ ์์ต๋๋ค. ์์ธํ ์ ๋ณด๋ ๋ณ์ ๋์ฒด ๋ฌธ์ ๋ฅผ ์ฐธ์กฐํ์ญ์์ค.