docker-compose配置

docker-compose配置

docekr-compose简化了docker配置,关键是指定容器间的相互依赖关系

version: '3'
services:
  xxx-test:
    image: xxx-test:v1
    restart: always
    container_name: xxx-test
    privileged: true
    ports:
      - "8060:8080"
    network_mode: "bridge"
    environment:
      TZ: Asia/Shanghai
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /home/application/java_service/xxx/logs/xxx-test/:/ruoyi/server/logs/
    command:
      - -Xms500m
      - -Xmx500m
      - -Xmn250m
      - -Xss256k
      - -server
      - -XX:+HeapDumpOnOutOfMemoryError
      - -Dfile.encoding=utf-8
      - -Djava.security.egd=file:/dev/./urandom
      - --spring.profiles.active=test
    deploy:
      resources:
        limits:
          memory: 2000M
    logging:
        driver: "json-file"
        options:
          max-size: "2g"

可以一眼看出整个项目的配置情况;
执行方式

//停止
/usr/local/bin/docker-compose -p xxx-test -f /home/application/java_service/xxx/docker-compose-test.yml down 
//启动
/usr/local/bin/docker-compose -p xxx-test -f /home/application/java_service/xxx/docker-compose-test.yml up -d

其中:
-p 指定启动名称,避免冲突。docker-compose设计一个文件夹只有一个,默认执行是以文件夹的名称作为项目名称,但是实际环境有开发测试等,所以该目录下可以存放多个docker-compose文件,然后通过-p解决此问题
-d 后台执行,不加此参数也可以执行,但是窗口不能关闭,一旦关闭系统自动挂掉。根据自己的情况决定是否添加