version: '3' services: nginx: image: nginx:stable-alpine-perl hostname: "jpower-nginx" environment: - TZ=Asia/Shanghai ports: - 81:81 volumes: - /docker/nginx/jpower/nginx.conf:/etc/nginx/nginx.conf privileged: true restart: always networks: jpower_net: ipv4_address: 172.16.238.90 skywalking-oap: image: apache/skywalking-oap-server:8.9.1 privileged: true restart: always volumes: - /docker/skywalking/mysql-connector-java-5.1.47.jar:/skywalking/oap-libs/mysql-connector-java-5.1.47.jar healthcheck: test: ["CMD-SHELL", "/skywalking/bin/swctl"] interval: 30s timeout: 10s retries: 3 start_period: 40s environment: SW_STORAGE: mysql SW_JDBC_URL: jdbc:mysql://192.169.0.8:3306/sky_walking?rewriteBatchedStatements=true&characterEncoding=utf-8&useSSL=false SW_DATA_SOURCE_USER: root SW_DATA_SOURCE_PASSWORD: 12345678 TZ: Asia/Shanghai networks: - jpower_net skywalking-ui: image: apache/skywalking-ui:8.9.1 privileged: true depends_on: - skywalking-oap links: - skywalking-oap restart: always ports: - 83:8080 environment: SW_OAP_ADDRESS: http://skywalking-oap:12800 TZ: Asia/Shanghai networks: - jpower_net nacos: image: "nacos/nacos-server:v2.0.4" hostname: "nacos-standalone" privileged: true depends_on: - sentinel links: - sentinel environment: - MODE=standalone - TZ=Asia/Shanghai # 如不需要数据库做数据持久化配置删掉下面得环境变量即可 - SPRING_DATASOURCE_PLATFORM=mysql - MYSQL_SERVICE_HOST=192.168.128.97 - MYSQL_SERVICE_PORT=3306 - MYSQL_SERVICE_DB_NAME=nacos - MYSQL_SERVICE_USER=root - MYSQL_SERVICE_PASSWORD=Wlcb@20200515 volumes: - /docker/nacos/standalone-logs/:/home/nacos/logs - /docker/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties ports: - 82:8848 restart: always networks: jpower_net: ipv4_address: 172.16.238.50 sentinel: image: "jpowerplus/sentinel-dashboard:1.8.3" hostname: "sentinel-standalone" privileged: true volumes: - /docker/sentinel/logs/:/root/logs/csp/ ports: - 84:8858 restart: always networks: jpower_net: ipv4_address: 172.16.238.51 seata: image: seataio/seata-server:1.4.2 privileged: true hostname: seata-server ports: - 85:8091 volumes: - /docker/seata/logs/:/root/logs/seata/ # 使用自定义配置文件放开 # - /docker/seata/config/:/jpower/seata-config environment: - SEATA_PORT=8091 # 使用自定义配置文件放开,并编写好配置放到下面的目录中 # - SEATA_CONFIG_NAME=file:/jpower/seata-config/registry expose: - 8091 restart: always networks: jpower_net: ipv4_address: 172.16.238.54 jpower-admin: image: "219.148.186.235:99/jpower/jpower-admin:2.1.9" privileged: true restart: always ports: - 86:8868 networks: - jpower_net jpower-gateway: image: "219.148.186.235:99/jpower/jpower-gateway:2.1.9" privileged: true volumes: # skywalking指针得目录,需要映射到容器,如果skywalking指针得目录在宿主机上得位置改变了这里也需要修改 - /docker/skywalking/agent/:/jpower/skywalking/agent/ environment: - JAVA_TOOL_OPTIONS=-javaagent:/jpower/skywalking/agent/skywalking-agent.jar - SW_AGENT_COLLECTOR_BACKEND_SERVICES=skywalking-oap:11800 restart: always networks: jpower_net: ipv4_address: 172.16.238.25 jpower-auth: image: "219.148.186.235:99/jpower/jpower-auth:2.1.9" privileged: true volumes: # skywalking指针得目录,需要映射到容器,如果skywalking指针得目录在宿主机上得位置改变了这里也需要修改 - /docker/skywalking/agent/:/jpower/skywalking/agent/ environment: - JAVA_TOOL_OPTIONS=-javaagent:/jpower/skywalking/agent/skywalking-agent.jar - SW_AGENT_COLLECTOR_BACKEND_SERVICES=skywalking-oap:11800 restart: always networks: - jpower_net jpower-user: image: "219.148.186.235:99/jpower/jpower-user:2.1.9" privileged: true volumes: # skywalking指针得目录,需要映射到容器,如果skywalking指针得目录在宿主机上得位置改变了这里也需要修改 - /docker/skywalking/agent/:/jpower/skywalking/agent/ environment: - JAVA_TOOL_OPTIONS=-javaagent:/jpower/skywalking/agent/skywalking-agent.jar - SW_AGENT_COLLECTOR_BACKEND_SERVICES=skywalking-oap:11800 restart: always networks: - jpower_net jpower-system: image: "219.148.186.235:99/jpower/jpower-system:2.1.9" privileged: true volumes: # skywalking指针得目录,需要映射到容器,如果skywalking指针得目录在宿主机上得位置改变了这里也需要修改 - /docker/skywalking/agent/:/jpower/skywalking/agent/ environment: - JAVA_TOOL_OPTIONS=-javaagent:/jpower/skywalking/agent/skywalking-agent.jar - SW_AGENT_COLLECTOR_BACKEND_SERVICES=skywalking-oap:11800 restart: always networks: - jpower_net jpower-file: image: "219.148.186.235:99/jpower/jpower-file:2.1.9" volumes: # skywalking指针得目录,需要映射到容器,如果skywalking指针得目录在宿主机上得位置改变了这里也需要修改 - /docker/skywalking/agent/:/jpower/skywalking/agent/ # 系统文件映射路径 - /docker/file/:/root/file environment: - JAVA_TOOL_OPTIONS=-javaagent:/jpower/skywalking/agent/skywalking-agent.jar - SW_AGENT_COLLECTOR_BACKEND_SERVICES=skywalking-oap:11800 privileged: true restart: always networks: - jpower_net jpower-doc: image: "219.148.186.235:99/jpower/jpower-api:2.1.9" ports: - 18000:18000 privileged: true restart: always networks: - jpower_net jpower-log: image: "219.148.186.235:99/jpower/jpower-log:2.1.9" volumes: # skywalking指针得目录,需要映射到容器,如果skywalking指针得目录在宿主机上得位置改变了这里也需要修改 - /docker/skywalking/agent/:/jpower/skywalking/agent/ # 系统文件映射路径 - /docker/log/:/root/file environment: - JAVA_TOOL_OPTIONS=-javaagent:/jpower/skywalking/agent/skywalking-agent.jar - SW_AGENT_COLLECTOR_BACKEND_SERVICES=skywalking-oap:11800 privileged: true restart: always networks: - jpower_net networks: jpower_net: driver: bridge ipam: config: - subnet: 172.16.238.0/24