Public Repository

Last pushed: 2 years ago
Short Description
http://qiita.com/tukiyo3/items/6fe69285ac076672072c
Full Description

Asterisk11をdockerのCentOS7にインストールした - Qiita

インストールが面倒なので作った

  • tukiyo3/asterisk11:centos7 842.4 MB

正常動作確認はこれから。

起動方法

sudo docker run \
 -it \
 -d \
 --privileged \
 --name="asterisk11" \
 -v /home/owner:/root \
 -p 30011:5090 \
 -p 30012:30012 \
 -p 30013:30013 \
 -p 30014:30014 \
 tukiyo3/asterisk11:centos7 \
 /sbin/init
nsconnect() {
    DOCKER_PID=$(docker inspect --format '{{.State.Pid}}' $(docker ps -ql))
    sudo nsenter -t ${DOCKER_PID} -m -u -i -n -p /bin/sh
}
nsconnect

作り方

CentOS7コンテナ起動

sudo docker run \
 -it \
 -d \
 --privileged \
 --name="asterisk" \
 -v /home/owner:/root \
 -p 30011:30011 \
 -p 30012:30012 \
 -p 30013:30013 \
 -p 30014:30014 \
 tukiyo3/centos-ja:7.0 \
 /sbin/init
nsconnect

Asteriskビルド手順

yum install -y vim wget tar hostname initscripts
yum install -y gcc gcc-c++ ncurses-devel libxml2-devel sqlite-devel make

cd /opt
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz
tar xzf asterisk-11-current.tar.gz
cd asterisk-11.*
./configure --prefix=/srv/asterisk11 | grep -v yes
make
make install
make samples
make config

adduser --system asterisk
chown -R asterisk:asterisk /srv/asterisk11/var

メモ:

  • systemctl stop asteriskでkillprocを呼びます。
  • killproc関数は/etc/init.d/functionsに含まれます。
  • /etc/init.d/functions は initscripts に含まれます。

Asterisk起動

systemctl start asterisk
export PATH=$PATH:/sbin:/usr/sbin:/srv/asterisk11/sbin
asterisk -r
Docker Pull Command
Owner
tukiyo3