Skip to main content

MicroService Infrastructure Typed

Grafana

services:
grafana:
image: docker.io/grafana/grafana-enterprise
container_name: grafana
restart: unless-stopped
# if you are running as root then set it to 0
# else find the right id with the id -u command
user: '0'
ports:
- '3300:3000'
# adding the mount volume point which we create earlier
volumes:
- '$PWD/data:/var/lib/grafana'
extra_hosts:
- 'host.log.server:100.65.22.8'

Docker registry

docker run -d -p 5000:5000 --name registry-2.7 --restart=always -v /app/docker-registry:/var/lib/registry registry:2.7.1

Docker registry WEB GUI

docker run -d -p 5001:8080 --name registry-web --link registry-2.7 -e REGISTRY_URL=http://registry-2.7:5000/v2 -e REGISTRY_NAME=localhost:5000 hyper/docker-registry-web:v0.1.2
  • -e REGISTRY_NAME=localhost:5000 localhost 可以设定为 docker 主机 ip 使用起来会更方便

Artifactory

8082 是 ui 的端口

docker pull docker.bintray.io/jfrog/artifactory-oss

docker run --rm --name artifactory -d
-v artifactory_data:/var/opt/jfrog/artifactory
-p 8081:8081 -p 8082:8082 docker.bintray.io/jfrog/artifactory-oss

Consul

8500 为 ui 的端口

docker run -d --name=dev-consul -e CONSUL_BIND_INTERFACE=eth0 -p  8500:8500 -p 8300:8300 -p 8301:8301 -p 8302:8302 -p 8600:8600 consul

MinIO

默认 key: minioadmin

docker run -d --name minio -p 9000:9000 -v /app/minio/:/data minio/minio server /data
  • -e MINIO_ROOT_USER=minio (AK)
  • -e MINIO_ROOT_PASSWORD=minpassword (SK)

NginxPulse

当 type 为 caddy 时, caddy 需要额外配置 e.g: log.output.file /share/log/caddy/access-*.log

version: "3.8"
services:
nginxpulse:
image: magiccoders/nginxpulse:latest
container_name: caddypulse
ports:
- "8088:8088"
# - "8089:8089" API endpoints
environment:
WEBSITES: '[{"name":"www","logPath":"/share/log/caddy/access-www.log","logType":"caddy"},{"name":"name2","logPath":"/share/log/caddy/access-name2.log","logType":"caddy"}]'
volumes:
- /var/log/caddy/access-www.log:/share/log/caddy/access-www.log:ro
- /var/log/caddy/access-name2.log:/share/log/caddy/access-name2.log:ro
- ./var/nginxpulse_data:/app/var/nginxpulse_data
- /etc/localtime:/etc/localtime:ro
restart: unless-stopped