![](/img/trans.png)
[英]How to access Sinatra port using Docker with docker-compose run
[英]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.yml
和Dockerfile
以供参考。
(我知道我可以完全避免使用 Dockerfile,但这样做的好处是 Dockerfile 与官方文档基本上是 1:1 的。)
运行docker-compose up -d
来运行它。 这两个文件都应该在 raddb 的父目录中
FROM freeradius/freeradius-server:latest
COPY raddb/ /etc/raddb/
EXPOSE 1812 1813
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.