나는 Restcomm Docker Quick Start Guide을 팔로우하고 있습니다. 나는 restock connect를 "docker"를 설치 한 "대형"VM (8GB mem 및 4vCPUs)에 연결하려고합니다. 저는 기업의 http 프록시를 사용하고 있으므로 "docker-compose up"을 실행하는 것만으로는 충분하지 않았습니다. Restcomm-Docker git 프로젝트를 복제하고 약간 변경했습니다 :restcomm phusion baseimage runsv를 시작할 수 없습니다 ./run : 파일이 없습니다.
Dockerfile 및 스크립트/{restcomm_autoconf.sh, restcomm_sslconf.sh}에서 http_proxy 및 https_proxy ENV 명령어를 추가했습니다. 그래서 모든 wgets가 작동 할 수 있습니다.
RCBCONF_STATIC_ADDRESS의 Restcomm-Connect/docker-compose.yml에 VM IP 주소를 구성했습니다. 나는 "사용자 정의"고정 표시기 이미지를 빌드 할 때
, 나는 몇 가지 오류 메시지가 쉽다을-얻을 설치 단계 :
docker build -t restcomm/restcomm:latest -f Dockerfile .
...
Setting up x11-common (1:7.7+13ubuntu3) ...
update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults
insserv: can not remove(../rc0.d/K01hwclock.sh): No such file or directory
insserv: can not remove(../rc0.d/K01sendsigs): No such file or directory
...
그래서 나는 당신이 (phusion/baseimage)에 의존 원래 고정 표시기 이미지를 확인하고 그 이상한 파일 발견
run -it phusion/baseimage bash
[email protected]:/# ls -l /etc/rc0.d/
ls: cannot access '/etc/rc0.d/K01hwclock.sh': No such file or directory
ls: cannot access '/etc/rc0.d/K01sendsigs': No such file or directory
ls: cannot access '/etc/rc0.d/K02umountnfs.sh': No such file or directory
ls: cannot access '/etc/rc0.d/K03umountfs': No such file or directory
ls: cannot access '/etc/rc0.d/K04umountroot': No such file or directory
ls: cannot access '/etc/rc0.d/K05halt': No such file or directory
total 4
??????????? ? ? ? ? ? K01hwclock.sh
??????????? ? ? ? ? ? K01sendsigs
lrwxrwxrwx. 1 root root 19 May 17 2017 K01syslog-ng -> ../init.d/syslog-ng
lrwxrwxrwx. 1 root root 17 May 10 2017 K01urandom -> ../init.d/urandom
lrwxrwxrwx. 1 root root 20 May 17 2017 K02hwclock.sh -> ../init.d/hwclock.sh
lrwxrwxrwx. 1 root root 18 May 17 2017 K02sendsigs -> ../init.d/sendsigs
??????????? ? ? ? ? ? K02umountnfs.sh
??????????? ? ? ? ? ? K03umountfs
lrwxrwxrwx. 1 root root 22 May 17 2017 K03umountnfs.sh -> ../init.d/umountnfs.sh
lrwxrwxrwx. 1 root root 18 May 17 2017 K04umountfs -> ../init.d/umountfs
??????????? ? ? ? ? ? K04umountroot
??????????? ? ? ? ? ? K05halt
lrwxrwxrwx. 1 root root 20 May 17 2017 K05umountroot -> ../init.d/umountroot
lrwxrwxrwx. 1 root root 14 May 17 2017 K06halt -> ../init.d/halt
-rw-r--r--. 1 root root 353 Jan 19 2016 README
[email protected]:/#
미안 해요, 이것은 아마도 매우 일반적인 문제입니다하지만 구글에 분명 아무것도 찾을 수 없습니다. 그런 다음
, 내가 실행할 때까지 고정 표시기를-구성, 나는 다음과 같은 오류 메시지가 : 그럼
restcomm_1 | *** Running /etc/my_init.d/restcomm6.sh...
restcomm_1 | mv: cannot remove '/etc/service/cron/run': No such file or directory
restcomm_1 | mv: cannot remove '/etc/service/sshd/down': No such file or directory
restcomm_1 | mv: cannot remove '/etc/service/sshd/run': No such file or directory
restcomm_1 | mv: cannot remove '/etc/service/syslog-forwarder/run': No such file or directory
restcomm_1 | mv: cannot remove '/etc/service/syslog-ng/run': No such file or directory
다음과 같은 오류 루프의 메시지 : 나는이 문제에 관한 생각
restcomm_1 | *** Running /etc/rc.local...
restcomm_1 | *** Booting runit daemon...
restcomm_1 | *** Runit started as PID 281
restcomm_1 | runsv syslog-ng: fatal: unable to start ./run: file does not exist
restcomm_1 | runsv syslog-forwarder: fatal: unable to start ./run: file does not exist
restcomm_1 | runsv cron: fatal: unable to start ./run: file does not exist
restcomm_1 | runsv sshd: fatal: unable to start ./run: file does not exist
을 나는 도커 이미지를 만드는 동안 가지고 있지만, 100 % 확실하지는 않습니다. 아마의 기원
cp -pR /etc/service/* /etc/runit/runsvdir/current/
:
나는/스크립트/restcomm-runlevels.sh가 고정 표시기 이미지에 /etc/my_init.d/restcomm6.sh로 추가 Restcomm-도커에 다음 줄을 발견 이전 오류 메시지 올바른 스크립트 만 추가해야합니까?편집 1 : 나는 Restcomm-도커에 다음 블록에서/스크립트/restcomm-runlevels.sh 주석 : 지금
#cd /etc/runit/runsvdir
#ln -s default /etc/runit/runsvdir/current
#cp -pR /etc/service/* /etc/runit/runsvdir/current/
#mv -f /etc/service /service.old && ln -s /etc/runit/runsvdir/current /etc/service
과 restcomm 서비스 시작하지만 뭔가가 있다는 느낌이 시작 여러 번 (인해 내 변화에 부적절한 runit 모니터링 될 수 있을까요?) :
Initializing RVD. Project version: 1.13
과 : 나는 다른 스레드에 두 번 다음 라인과 이후의 로그 블록을 볼 수 있습니다 그런 다음 바인딩 예외가 발생합니다.
restcomm_1 | 21:05:18,291 ERROR [org.mobicents.protocols.mgcp.stack.JainMgcpStackImpl] (RestComm-akka.actor.default-dispatcher-2) java.net.BindException: Address already in use
restcomm_1 | 21:05:18,293 ERROR [org.restcomm.connect.mrb.MediaResourceBrokerGeneric] (RestComm-akka.actor.default-dispatcher-4) Failed to find a local port 2727 to bound stack: java.lang.RuntimeException: Failed to find a local port 2727 to bound stack
restcomm_1 | at org.mobicents.protocols.mgcp.stack.JainMgcpStackImpl.init(JainMgcpStackImpl.java:172) [mgcp-driver-6.0.23.jar:6.0.23]
restcomm_1 | at org.mobicents.protocols.mgcp.stack.JainMgcpStackImpl.createProvider(JainMgcpStackImpl.java:250) [mgcp-driver-6.0.23.jar:6.0.23]
restcomm_1 | at org.restcomm.connect.mrb.MediaResourceBrokerGeneric.bindMGCPStack(MediaResourceBrokerGeneric.java:134) [restcomm-connect.mrb-8.3.0-140.jar:8.3.0-140]
restcomm_1 | at org.restcomm.connect.mrb.MediaResourceBrokerGeneric.onStartMediaResourceBroker(MediaResourceBrokerGeneric.java:120) [restcomm-connect.mrb-8.3.0-140.jar:8.3.0-140]
restcomm_1 | at org.restcomm.connect.mrb.MediaResourceBrokerGeneric.onReceive(MediaResourceBrokerGeneric.java:99) [restcomm-connect.mrb-8.3.0-140.jar:8.3.0-140]
restcomm_1 | at akka.actor.UntypedActor$$anonfun$receive$1.applyOrElse(UntypedActor.scala:159) [akka-actor_2.10-2.1.2.jar:]
restcomm_1 | at akka.actor.ActorCell.receiveMessage(ActorCell.scala:425) [akka-actor_2.10-2.1.2.jar:]
restcomm_1 | at akka.actor.ActorCell.invoke(ActorCell.scala:386) [akka-actor_2.10-2.1.2.jar:]
restcomm_1 | at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:230) [akka-actor_2.10-2.1.2.jar:]
restcomm_1 | at akka.dispatch.Mailbox.run(Mailbox.scala:212) [akka-actor_2.10-2.1.2.jar:]
restcomm_1 | at akka.dispatch.ForkJoinExecutorConfigurator$MailboxExecutionTask.exec(AbstractDispatcher.scala:506) [akka-actor_2.10-2.1.2.jar:]
restcomm_1 | at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:262) [scala-library-2.10.1.jar:]
restcomm_1 | at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:975) [scala-library-2.10.1.jar:]
restcomm_1 | at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1478) [scala-library-2.10.1.jar:]
restcomm_1 | at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:104) [scala-library-2.10.1.jar:]
아주 이상한 출력 ... 기본 이미지에 문제가있는 것 같습니다. 공유 한'ls -l/etc/rc0.d' 명령을 실행하면 매우 다릅니다 (그리고 예상 출력). 'No such file or directory' 오류가 없습니다. – gsaslis
여유 시간이있는 경우, 프록시없이 집에서 수동으로 다운로드하려고 시도 할 것입니다 (이러한 종류의 문제를 방지해야하는 고정 점 이미지에 일종의 체크섬 검사가 있는지 여부는 알 수 없습니다). 지금 당장은 임시 해결책을 찾았습니다. 수동으로 Restcomm-JBoss zip을 다운로드하고 수동으로 (컨테이너없이) 시작하면 작동합니다 (http://documentation.telestax.com/connect/configuration/Restcomm%20-%20Installing% 다음). 20Restcomm % 20from % 20GitHub.html) 내 목표는 단지 restcomm에 대해 더 많은 것을 배우는 것이 었습니다. 고맙습니다! –
좋아, 네가 시도해 볼 수 있다면 좋을거야 ...;) – gsaslis