目录
(2) docker-compose的情况下,配置是如何进行的
下面是test.myjitsi(194),与meet.example.org(196)的实验对比。
通过jajim客户端的focus账号,mysecret3(194),及到196docker /config/jicofo.cnf进行查找,得到密码,登陆后对比。
在运行docker-compose命令时,如docker-compose.yml与.env文件在同一目录下。无需指定.env文件路径。
-z 判断 变量的值,是否为空; zero = 0
其作用类似:
docker-compose run -e MSA_EXTERNAL_DNS_NAME_OR_IP=192.168.1.1
在使用的时候,可以判断下是否有赋值,这样可以给个基本的默认值
[ -z "${XMPP_DOMAIN}" ] && export XMPP_DOMAIN=meet.jitsi
类似这样的,jvb ,prosody等
docker-jitsi-meet/jicofo/rootfs/etc/services.d/jicofo vi run
/etc/cont-init.d (理解为容器创建的时候会执行)后面有了容器,就只执行/etc/services里东西了。那么,.evn里的环境变量就只有有容器创建的时候才会有效。所以想更改.env里的值,就只有docker rm 所有,再 docker-compose up -d 才会重新进行配置。参考实验现象:docker-compose up -d --build不会更新镜像;什么时候容器会变更_dualven_in_csdn的博客-CSDN博客_dockercompose 更新镜像
原理见下面:
10-config里,其中tpl a.txt > b.txt 我理解将a.txt里带变更的值都用环境变更替换了。
实验:
tpl 1.txt >2.txt
jvb_1 | 2022-08-05T06:39:26.812762926Z JVB 2022-08-05 06:39:26.812 INFO: [792] [confId=3191aba43552a40c conf_name=stf-al00@muc.meet.jitsi epId=25d8d0be stats_id=Weston-nsG local_ufrag=eoj3b1g9mblq28 ufrag=eoj3b1g9mblq28] ConnectivityCheckClient.startCheckForPair#350: Could not start connectivity check: No socket found for 172.19.0.5:10000/udp->192.168.1.64:43435/udp