[英]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.