首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用docker-compose运行freeradius

如何使用docker-compose运行freeradius
EN

Stack Overflow用户
提问于 2020-09-28 23:45:33
回答 2查看 2K关注 0票数 0

你能告诉我如何使用dockercompose来运行freeradius吗?

在此编写文件,该文件将在一秒内自动停止。

代码语言:javascript
运行
复制
version: '3'

services:

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

volumes:
  freeradius:

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

代码语言:javascript
运行
复制
docker run --name my-radius -i -t freeradius/freeradius-server /bin/bash

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

代码语言:javascript
运行
复制
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文件。

那么,如何让它在一般情况下正常工作呢?

EN

回答 2

Stack Overflow用户

发布于 2020-10-04 10:08:36

你没有在这里显示你的Dockerfile。但我可以猜到,您正在Dockerfile中运行一个不持久的命令。它从命令行运行,因为/bin/bash将一直存在到您退出。

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

票数 0
EN

Stack Overflow用户

发布于 2021-04-20 04:30:17

我有一个类似的设置和运行,我的配置正在加载。我的所有配置都是根据docker hub文档完成的。下面是我的docker-compose.ymlDockerfile以供参考。

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

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

Dockerfile

代码语言:javascript
运行
复制
FROM freeradius/freeradius-server:latest
COPY raddb/ /etc/raddb/

EXPOSE 1812 1813

docker-compose.yml

代码语言:javascript
运行
复制
version: '2.2'
services:
  freeradius:
    build:
      context: .
    container_name: freeradius
    ports:
      - "1812-1813:1812-1813/udp"
    restart: always
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64105419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档