繁体   English   中英

在不同的Docker容器中运行Asterisk及其mysql数据库

[英]Running Asterisk and it's mysql database in different docker containers

如果我正确理解了docker的用途和目的,则每个进程都应位于其自己的容器内,从而不会干扰其他正在运行的进程。

因此,基于此,我想在一个容器中运行Asterisk PBX服务器,在另一个容器中运行mysql数据库,在第三个容器中,我想为Asterisk运行FreePBX GUI。

在自己的容器中运行这些服务中的每一个都不是问题,但是之后我该如何将这三个服务连接在一起,因为我需要mysql db来记录使用CDR变量的调用,因此应该安装FreePBX来提供Asterisk配置的GUI体验。

任何建议表示赞赏,谢谢。

您绝对应该尝试docker-compose。 该工具将帮助您轻松地将一个容器暴露给另一个容器。

您使用docker-compose.yml的示例可能如下所示:

db:
   image: mysql:5
   environment:
     - MYSQL_PASSWORD=pass
     - MYSQL_USER=asterisk
     - MYSQL_DATABASE=freepbx

asterisk:
  image: asterisk
  links:
    - db

freepbx:
   image: php5-apache
   links:
     - db
   volumes-from:
     - asterisk

这将创建3个容器,第一个用于DB,第二个用于星号本身,第三个用于freepbx。 星号和freepbx映像将能够连接到数据库主机。 freepbx还将有权访问卷,该卷在星号内发布,例如,要解析的日志或配置文件。

暂无
暂无

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

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