Qual é a sua dúvida?
Docker Build de uma imagem Asterisk
Criando uma máquina asterisk à partir do docker file
Versões:
- All Versions: http://downloads.asterisk.org/pub/telephony/asterisk/releases/
- Asterisk 11: https://github.com/fabriciojf/asterisk-1/tree/master/debian/11.25.3
- Asterisk 13: https://github.com/fabriciojf/asterisk-1/tree/master/debian/13-current
- Asterisk 16: https://github.com/fabriciojf/asterisk-1/tree/master/debian/16-current
Crie o Dockerfile dentro de uma pasta da sua escolha, no meu caso irá criar dentro da pasta /opt/docker/asterisk11
$ cd /opt/docker/asterisk11
$ nano Dockerfile
FROM debian:8.11-slim
LABEL maintainer="Fabricio Costa - fabriciojf@gmail.com"
RUN apt-get update && apt-get upgrade -y
RUN apt-get install asterisk -y
RUN apt-get install nano -y
RUN apt-get install net-tools -y
RUN apt-get install apache2 -y
RUN apt-get install libonig2 libqdbm14 libapache2-mod-php5 php5-cli php5-common php5-cgi -y
RUN apt-get install php5 php5-pgsql php5-curl -y
RUN apt-get install mongodb -y
RUN apt-get install wget -y
# JAVA JDK
RUN cd /opt
RUN wget http://fabriciojf.com/downloads/jdk-8u161-linux-x64.tar.gz
RUN tar -xzvf jdk-8u161-linux-x64.tar.gz
RUN mv jdk1.8.0_161 java
RUN mv java /usr/lib
RUN update-alternatives --install "/usr/bin/java" "java" "/usr/lib/java/bin/java" 1
RUN update-alternatives --set java /usr/lib/java/bin/java
EXPOSE 80
CMD ["/usr/sbin/asterisk", "-f"]
Compile a imagem (não se esqueça do ponto no final do comando)
$ docker build -t fabriciojf/asterisk:11 .
Executando o container
$ docker container run -d fabriciojf/asterisk:11
Acessando o teminal do container
Digite o comando docker ps para saber o CONTAINER_ID do container desejado
$ docker ps
$ docker exec -it CONTAINER_ID /bin/bash