繁体   English   中英

如何使用 docker-compose 运行 freeradius

[英]how to run freeradius using docker-compose

你能建议如何使用 dockercompose 运行 freeradius 吗?

在这里撰写文件,它会在一秒钟内自动停止。

    version: '3'

    services:

        freeradius:
          image: freeradius/freeradius-server
          restart: always
          volumes:
            - ./freeradius:/etc/freeradius
          ports:
            - "1812-1813:1812-1813/udp"

    volumes:
      freeradius:

但是当我直接用 docker 运行它时,它就会运行

docker run --name my-radius -i -t freeradius/freeradius-server /bin/bash

在这里,它显示配置文件,

root@945f7bcb3520:/# ls /etc/freeradius

README.rst  clients.conf  experimental.conf  huntgroups      mods-config   panic.gdb  
proxy.conf    sites-available  templates.conf  users
certs       dictionary    hints              mods-available  mods-enabled  policy.d   
radiusd.conf  sites-enabled    trigger.conf

但是然后是卷文件夹,./freeradius 不包含任何 conf 文件。

那么,一般如何才能让它正常工作呢?

您不会在此处显示您的 Dockerfile。 但是我可以猜到您正在 Dockerfile 中运行一个不持久的命令。 它从命令行工作,因为 /bin/bash 将一直存在,直到您退出。

我最近遇到过几次这个问题。

我已经启动并运行了类似的设置并加载了我的配置。 我所有的配置都是根据docker hub文档完成的。 这是我docker-compose.ymlDockerfile以供参考。

(我知道我可以完全避免使用 Dockerfile,但这样做的好处是 Dockerfile 与官方文档基本上是 1:1 的。)

运行docker-compose up -d来运行它。 这两个文件都应该在 raddb 的父目录中

文件夹结构

文件

FROM freeradius/freeradius-server:latest
COPY raddb/ /etc/raddb/

EXPOSE 1812 1813

docker-compose.yml

version: '2.2'
services:
  freeradius:
    build:
      context: .
    container_name: freeradius
    ports:
      - "1812-1813:1812-1813/udp"
    restart: always

您直接运行容器的命令

docker run --name my-radius -i -t freeradius/freeradius-server /bin/bash

不等同于您的 dockercompose 设置。

您没有挂载配置目录(也没有将容器端口发布到主机)。

我假设如果你运行你的 docker 容器安装卷

docker run --name my-radius -v ./freeradius:/etc/freeradius -i -t freeradius/freeradius-server /bin/bash

它也不会工作。

对我来说,当我试图用卷挂载替换整个配置目录时它不起作用。 我必须单独安装配置的组件。 例如

-v ./freeradius/clients.conf:/etc/freeradius/clients.conf

显然,当您替换整个目录时,启动 freeradius 时会出现问题。 安装整个配置目录时从 radius.log 中摘录:

Fri Jan 13 10:49:22 2023 : Info: Debug state unknown (cap_sys_ptrace capability not set)
Fri Jan 13 10:49:22 2023 : Info: systemd watchdog is disabled
Fri Jan 13 10:49:22 2023 : Error: rlm_preprocess: Error reading /etc/freeradius/mods-config/preprocess/huntgroups
Fri Jan 13 10:49:22 2023 : Error: /etc/freeradius/mods-enabled/preprocess[13]: Instantiation failed for module "preprocess"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM