你能告诉我如何使用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文件。
那么,如何让它在一般情况下正常工作呢?
发布于 2020-10-04 02:08:36
你没有在这里显示你的Dockerfile。但我可以猜到,您正在Dockerfile中运行一个不持久的命令。它从命令行运行,因为/bin/bash将一直存在到您退出。
最近我遇到过几次这样的问题。
发布于 2021-04-19 20:30:17
我有一个类似的设置和运行,我的配置正在加载。我的所有配置都是根据docker hub文档完成的。下面是我的docker-compose.yml
和Dockerfile
以供参考。
(我知道我可以完全避免使用Dockerfile,但这样做的好处是Dockerfile基本上是官方文档的1:1。)
运行docker-compose up -d
来运行它。这两个文件都应该位于raddb的父目录中
Dockerfile
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
https://stackoverflow.com/questions/64105419
复制相似问题