version: "3"
services:
opensips:
container_name: "opensips"
image: opensips/opensips:sipssert-3.4
network_mode: host
logging:
driver: "json-file"
options:
max-file: "10"
max-size: "200m"
restart: always
ulimits:
core: -1
privileged: true
stdin_open: true
tty: true
entrypoint: ["bash"]
volumes:
- ./:/etc/opensips
如果想用3.2版本,镜像可更换成opensips/opensips:3.2
entrypoint可先配置为bash,调试好之后再调整为["opensips", "-F"],其中-F意味着foreground
下面讲opensips-cli
version: "3"
services:
opensips:
container_name: "opensips-cli"
image: opensips/opensips-cli:latest
network_mode: host
logging:
driver: "json-file"
options:
max-file: "10"
max-size: "200m"
restart: always
ulimits:
core: -1
privileged: true
stdin_open: true
tty: true
entrypoint: ["/run.sh", "-o", "communication_type=http"]
- docker-compose up # 启动opensips-cli
- docker exec -it opensips-cli bash # 进入容器
- opensips-cli -o url=http://192.168.31.42:8888/mi -x mi ps # 其中192.168.31.42已经启动了opensips
至于opensips.cfg,下面几行配置是关键:
loadmodule "httpd.so"
modparam("httpd", "port", 8888)
loadmodule "mi_http.so"