主机 – 通过使用docker-compose和jitsi-meet了解

我的目标是在我的CentOS上运行jitsi-meet和另一个docker容器。 为此,我创build了一个docker-compose.yml文件:

version: '2' services: jitsi-meet: image: robertoandrade/jitsi-meet container_name: jitsi-meet hostname: 192.168.5.169 restart: always ports: - "443:443 

当我运行它与docker – 组成我得到以下错误信息:

 JVB 2017-10-23 12:20:33.925 INFO: [10] org.jitsi.videobridge.octo.OctoRelay.start().106 Octo relay not configured. JVB 2017-10-23 12:20:33.964 SEVERE: [27] org.jitsi.meet.ComponentMain.call().278 host-unknown, host:localhost, port:5347 org.xmpp.component.ComponentException: host-unknown at org.jivesoftware.whack.ExternalComponent.connect(ExternalComponent.java:219) at org.jivesoftware.whack.ExternalComponentManager.addComponent(ExternalComponentManager.java:221) at org.jivesoftware.whack.ExternalComponentManager.addComponent(ExternalComponentManager.java:201) at org.jitsi.meet.ComponentMain$3.call(ComponentMain.java:270) at org.jitsi.meet.ComponentMain$3.call(ComponentMain.java:255) at org.jitsi.retry.RetryStrategy$TaskRunner.run(RetryStrategy.java:193) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) JVB 2017-10-23 12:20:34.042 INFO: [14] org.ice4j.ice.harvest.MappingCandidateHarvesters.initialize() Initialized mapping harvesters (delay=652ms). stunDiscoveryFailed=false 

当我运行与docker运行图像-it -name jitsi-meet -p 443:443 robertoandrade / jitsi-meet我得到一个主机名的input提示,并开始完美无瑕。

尝试用“马丁”提到的“stdin_open:true”和“tty:true”。

注意:我按照PuTTY ssh操作。

结果:

 unable to initialize frontend: Dialog debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 76.) debconf: falling back to frontend: Readline cd: policy-rc.d denied execution of stop. ing jitsi-videobridge ----------------------------- The jisti-videobridge package needs the DNS hostname of your instance. 

我怎样才能使它与docker-compose一起工作?

我宁愿没有手动input的解决scheme。

它看起来像泊坞窗图像需要用户input启动,这就是为什么-i-tdocker run命令中使用。

-i保持标准input打开。 -t为进程分配一个伪tty,所以它认为有一个控制台

stdin_opentty选项也可以在撰写文件中设置 。

 version: '2' services: jitsi-meet: image: robertoandrade/jitsi-meet container_name: jitsi-meet restart: always stdin_open: true tty: true ports: - "443:443 

通常服务不需要input,所以可以在后台运行。 大多数容器映像将设置环境variables或configuration文件来设置configuration选项,如主机名。