来自 docker 的 Rundeck:没有日志?

Rundeck from docker: no logs?

运行 rundeck 来自 docker(默认后端),但注意到没有日志。此文档似乎不完整/对 docker 部署无效:https://docs.rundeck.com/docs/administration/maintenance/logs.html

docker:/home/rundeck/server/logs 中的所有日志大小为 0。

当 运行 作为 docker 时如何查看日志?

谢谢,

执行日志存储在 /home/rundeck/var/logs/rundeck 路径中,因此,一个好主意是将其作为卷安装(以便在本地文件系统中查看它们),看看这个 docker-compose 例子:

version: '3'
services:
    rundeck:
        image: rundeck/rundeck:4.2.1
        environment:
            RUNDECK_GRAILS_URL: http://localhost:4440
            RUNDECK_DATABASE_DRIVER: org.mariadb.jdbc.Driver
            RUNDECK_DATABASE_USERNAME: rundeck
            RUNDECK_DATABASE_PASSWORD: rundeck
            RUNDECK_DATABASE_URL: jdbc:mariadb://mysql/rundeck?autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true 
            RUNDECK_LOGGING_STRATEGY: FILE
        volumes:
          - ./data/logs/:/home/rundeck/var/logs/rundeck/
        ports:
          - 4440:4440
        tty: true
    mysql:
        image: mysql:8
        expose:
          - 3306
        environment:
          - MYSQL_ROOT_PASSWORD=root
          - MYSQL_DATABASE=rundeck
          - MYSQL_USER=rundeck
          - MYSQL_PASSWORD=rundeck

service.logdocker logs command 中可用,要查看它只需 docker logs <container_id> -f