Closed emilyst closed 3 years ago
If anyone has any suggestions for ways I can further diagnose, I'd be happy to try.
What do you see in docker network ? Also, can you docker inspect both containers? Are they in the same network?
Note, I'm running these diagnostic commands from macOS.
First, I've confirmed the issue is still present. Excerpted from docker logs -f docker-jitsi-meet_jvb_1
:
WARNING: [MucClient id=shard hostname=xmpp.meet.jitsi] error connecting
org.jivesoftware.smack.SmackException$ConnectionException: The following addresses failed: 'xmpp.meet.jitsi:5222' failed because: xmpp.meet.jitsi/172.19.0.2 exception: java.net.ConnectException: Connection refused (Connection refused)
at org.jivesoftware.smack.SmackException$ConnectionException.from(SmackException.java:278)
at org.jivesoftware.smack.tcp.XMPPTCPConnection.connectUsingConfiguration(XMPPTCPConnection.java:619)
at org.jivesoftware.smack.tcp.XMPPTCPConnection.connectInternal(XMPPTCPConnection.java:902)
at org.jivesoftware.smack.AbstractXMPPConnection.connect(AbstractXMPPConnection.java:383)
at org.jitsi.xmpp.mucclient.MucClient.lambda$getConnectAndLoginCallable$7(MucClient.java:583)
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)
In addition, this is still reproducible:
$ docker exec -ti docker-jitsi-meet_jvb_1 curl http://172.19.0.2:5280/xmpp-websocket
curl: (7) Failed to connect to 172.26.0.3 port 5280: Network is unreachable
Now, output from docker network inspect docker-jitsi-meet_meet.jitsi
:
[
{
"Name": "docker-jitsi-meet_meet.jitsi",
"Id": "accf68f572421b201161d6fb141fa6d76908cb3ef206ff1c6b6403446738772c",
"Created": "2021-04-09T18:23:47.359096698Z",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.19.0.0/16",
"Gateway": "172.19.0.1"
}
]
},
"Internal": false,
"Attachable": true,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {
"50e19115c3ab560ebfee3a80ba38a102ced2d14d5aff11e97651279bb760ea3f": {
"Name": "docker-jitsi-meet_prosody_1",
"EndpointID": "fa67eec05e3979fb309b638a29b3a126f08f2e70f0823c2e0145d7ce548edd9d",
"MacAddress": "02:42:ac:13:00:02",
"IPv4Address": "172.19.0.2/16",
"IPv6Address": ""
},
"8897bf910ba84682e66320446827404d6f65ee52a354c2379bac750d4b6566eb": {
"Name": "docker-jitsi-meet_jvb_1",
"EndpointID": "005fcab0862bd2363e83e6857086eb9827c3c7b2b0b5d35f27ffd6ea2ef5a751",
"MacAddress": "02:42:ac:13:00:05",
"IPv4Address": "172.19.0.5/16",
"IPv6Address": ""
},
"b31de277642daa87e238ba558fb23e1b3a747dee069b070a7cfda4105bbb26c8": {
"Name": "docker-jitsi-meet_web_1",
"EndpointID": "9e5d236b13993528378690edc5f979ff27f18587b4ca7ea920ffe3fd820cf48b",
"MacAddress": "02:42:ac:13:00:03",
"IPv4Address": "172.19.0.3/16",
"IPv6Address": ""
}
},
"Options": {},
"Labels": {
"com.docker.compose.network": "meet.jitsi",
"com.docker.compose.project": "docker-jitsi-meet",
"com.docker.compose.version": "1.29.0"
}
}
]
Output from docker inspect docker-jitsi-meet_prosody_1
:
[
{
"Id": "50e19115c3ab560ebfee3a80ba38a102ced2d14d5aff11e97651279bb760ea3f",
"Created": "2021-04-09T18:23:47.496896525Z",
"Path": "/init",
"Args": [],
"State": {
"Status": "running",
"Running": true,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 2695,
"ExitCode": 0,
"Error": "",
"StartedAt": "2021-04-09T18:23:47.915888601Z",
"FinishedAt": "0001-01-01T00:00:00Z"
},
"Image": "sha256:708c00202a84d06bdc972aae933ec36f85d52484c20ddbc0c0e019b8e19a5bf3",
"ResolvConfPath": "/mnt/sda1/var/lib/docker/containers/50e19115c3ab560ebfee3a80ba38a102ced2d14d5aff11e97651279bb760ea3f/resolv.conf",
"HostnamePath": "/mnt/sda1/var/lib/docker/containers/50e19115c3ab560ebfee3a80ba38a102ced2d14d5aff11e97651279bb760ea3f/hostname",
"HostsPath": "/mnt/sda1/var/lib/docker/containers/50e19115c3ab560ebfee3a80ba38a102ced2d14d5aff11e97651279bb760ea3f/hosts",
"LogPath": "/mnt/sda1/var/lib/docker/containers/50e19115c3ab560ebfee3a80ba38a102ced2d14d5aff11e97651279bb760ea3f/50e19115c3ab560ebfee3a80ba38a102ced2d14d5aff11e97651279bb760ea3f-json.log",
"Name": "/docker-jitsi-meet_prosody_1",
"RestartCount": 0,
"Driver": "overlay2",
"Platform": "linux",
"MountLabel": "",
"ProcessLabel": "",
"AppArmorProfile": "",
"ExecIDs": null,
"HostConfig": {
"Binds": [
"/Users/emilyst/.jitsi-meet-cfg/prosody/config:/config:Z",
"/Users/emilyst/.jitsi-meet-cfg/prosody/prosody-plugins-custom:/prosody-plugins-custom:Z"
],
"ContainerIDFile": "",
"LogConfig": {
"Type": "json-file",
"Config": {}
},
"NetworkMode": "docker-jitsi-meet_meet.jitsi",
"PortBindings": {},
"RestartPolicy": {
"Name": "unless-stopped",
"MaximumRetryCount": 0
},
"AutoRemove": false,
"VolumeDriver": "",
"VolumesFrom": [],
"CapAdd": null,
"CapDrop": null,
"Capabilities": null,
"Dns": null,
"DnsOptions": null,
"DnsSearch": null,
"ExtraHosts": null,
"GroupAdd": null,
"IpcMode": "private",
"Cgroup": "",
"Links": null,
"OomScoreAdj": 0,
"PidMode": "",
"Privileged": false,
"PublishAllPorts": false,
"ReadonlyRootfs": false,
"SecurityOpt": null,
"UTSMode": "",
"UsernsMode": "",
"ShmSize": 67108864,
"Runtime": "runc",
"ConsoleSize": [
0,
0
],
"Isolation": "",
"CpuShares": 0,
"Memory": 0,
"NanoCpus": 0,
"CgroupParent": "",
"BlkioWeight": 0,
"BlkioWeightDevice": null,
"BlkioDeviceReadBps": null,
"BlkioDeviceWriteBps": null,
"BlkioDeviceReadIOps": null,
"BlkioDeviceWriteIOps": null,
"CpuPeriod": 0,
"CpuQuota": 0,
"CpuRealtimePeriod": 0,
"CpuRealtimeRuntime": 0,
"CpusetCpus": "",
"CpusetMems": "",
"Devices": null,
"DeviceCgroupRules": null,
"DeviceRequests": null,
"KernelMemory": 0,
"KernelMemoryTCP": 0,
"MemoryReservation": 0,
"MemorySwap": 0,
"MemorySwappiness": null,
"OomKillDisable": false,
"PidsLimit": null,
"Ulimits": null,
"CpuCount": 0,
"CpuPercent": 0,
"IOMaximumIOps": 0,
"IOMaximumBandwidth": 0,
"MaskedPaths": [
"/proc/asound",
"/proc/acpi",
"/proc/kcore",
"/proc/keys",
"/proc/latency_stats",
"/proc/timer_list",
"/proc/timer_stats",
"/proc/sched_debug",
"/proc/scsi",
"/sys/firmware"
],
"ReadonlyPaths": [
"/proc/bus",
"/proc/fs",
"/proc/irq",
"/proc/sys",
"/proc/sysrq-trigger"
]
},
"GraphDriver": {
"Data": {
"LowerDir": "/mnt/sda1/var/lib/docker/overlay2/c8ef7757bc7c7e9f0eaf03ad6b10c47d5dbd60aa30d61820895b04807cf0a37f-init/diff:/mnt/sda1/var/lib/docker/overlay2/45e61bd7c75617c03f78d751b7c26cae4bf74a386806f6fd44eec5b84e008550/diff:/mnt/sda1/var/lib/docker/overlay2/b4a74e80edb0c2cbc3dfd55120202d7568b11da5944d595948883fc51332df0f/diff:/mnt/sda1/var/lib/docker/overlay2/79a4692a0f39c1a01336e93e8290561c3ab1c00c6aa904ca2e1d42be11c63cbf/diff:/mnt/sda1/var/lib/docker/overlay2/6ad9cebe3dc3b46cede93a2a70bdbf688ee6e59d8d431c36ce7825f19365aa0b/diff:/mnt/sda1/var/lib/docker/overlay2/f1c4adc1b4eae9192cd6f26a6e86533338f3e025d80eff16a951bfc425989af2/diff:/mnt/sda1/var/lib/docker/overlay2/dfe936aef5963fc313ee1d6399789bec74ba12970efd70c7e143543e0e25b350/diff:/mnt/sda1/var/lib/docker/overlay2/a7a9c202a26f8f3f37e3aa32df9e83ef8f157abd329550c521687547d251270b/diff:/mnt/sda1/var/lib/docker/overlay2/c60f1b2f68e900c7d1aa6cb0e96462d836243795a23147616f3ec8a6c79c838c/diff:/mnt/sda1/var/lib/docker/overlay2/bab6b25161444921bb61ddb5e14a796cdf8f878796e241c19537f8abb27f3f7a/diff:/mnt/sda1/var/lib/docker/overlay2/ff0684f994e9f47801eca3cd82b5b986a9ff9fa8193544bb1c75e6aeb6264614/diff",
"MergedDir": "/mnt/sda1/var/lib/docker/overlay2/c8ef7757bc7c7e9f0eaf03ad6b10c47d5dbd60aa30d61820895b04807cf0a37f/merged",
"UpperDir": "/mnt/sda1/var/lib/docker/overlay2/c8ef7757bc7c7e9f0eaf03ad6b10c47d5dbd60aa30d61820895b04807cf0a37f/diff",
"WorkDir": "/mnt/sda1/var/lib/docker/overlay2/c8ef7757bc7c7e9f0eaf03ad6b10c47d5dbd60aa30d61820895b04807cf0a37f/work"
},
"Name": "overlay2"
},
"Mounts": [
{
"Type": "bind",
"Source": "/Users/emilyst/.jitsi-meet-cfg/prosody/config",
"Destination": "/config",
"Mode": "Z",
"RW": true,
"Propagation": "rprivate"
},
{
"Type": "bind",
"Source": "/Users/emilyst/.jitsi-meet-cfg/prosody/prosody-plugins-custom",
"Destination": "/prosody-plugins-custom",
"Mode": "Z",
"RW": true,
"Propagation": "rprivate"
}
],
"Config": {
"Hostname": "50e19115c3ab",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"5222/tcp": {},
"5280/tcp": {},
"5347/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"AUTH_TYPE",
"ENABLE_AUTH",
"ENABLE_GUESTS",
"ENABLE_LOBBY",
"ENABLE_XMPP_WEBSOCKET",
"GLOBAL_MODULES",
"GLOBAL_CONFIG",
"LDAP_URL",
"LDAP_BASE",
"LDAP_BINDDN",
"LDAP_BINDPW",
"LDAP_FILTER",
"LDAP_AUTH_METHOD",
"LDAP_VERSION",
"LDAP_USE_TLS",
"LDAP_TLS_CIPHERS",
"LDAP_TLS_CHECK_PEER",
"LDAP_TLS_CACERT_FILE",
"LDAP_TLS_CACERT_DIR",
"LDAP_START_TLS",
"XMPP_DOMAIN=meet.jitsi",
"XMPP_AUTH_DOMAIN=auth.meet.jitsi",
"XMPP_GUEST_DOMAIN=guest.meet.jitsi",
"XMPP_MUC_DOMAIN=muc.meet.jitsi",
"XMPP_INTERNAL_MUC_DOMAIN=internal-muc.meet.jitsi",
"XMPP_MODULES=",
"XMPP_MUC_MODULES=",
"XMPP_INTERNAL_MUC_MODULES=",
"XMPP_RECORDER_DOMAIN=recorder.meet.jitsi",
"XMPP_CROSS_DOMAIN",
"JICOFO_COMPONENT_SECRET=c28195ca7852b8fd3ad2b72404415155",
"JICOFO_AUTH_USER=focus",
"JICOFO_AUTH_PASSWORD=647e6748bede699fbe307b390518377c",
"JVB_AUTH_USER=jvb",
"JVB_AUTH_PASSWORD=01d2f6798e7f6713fd8970d6da6199bc",
"JIGASI_XMPP_USER=jigasi",
"JIGASI_XMPP_PASSWORD=4f3e97efc28b17bebe06f8c12288be3a",
"JIBRI_XMPP_USER=jibri",
"JIBRI_XMPP_PASSWORD=a8757af6d38024661dde328b637b601b",
"JIBRI_RECORDER_USER=recorder",
"JIBRI_RECORDER_PASSWORD=451403a0c51c7037e0ec92352f26ebd4",
"JWT_APP_ID",
"JWT_APP_SECRET",
"JWT_ACCEPTED_ISSUERS",
"JWT_ACCEPTED_AUDIENCES",
"JWT_ASAP_KEYSERVER",
"JWT_ALLOW_EMPTY",
"JWT_AUTH_TYPE",
"JWT_TOKEN_AUTH_MODULE",
"LOG_LEVEL",
"PUBLIC_URL",
"TZ=:/usr/share/zoneinfo/UTC",
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"S6_BEHAVIOUR_IF_STAGE2_FAILS=2"
],
"Cmd": null,
"Image": "jitsi/prosody:latest",
"Volumes": {
"/config": {},
"/prosody-plugins-custom": {}
},
"WorkingDir": "",
"Entrypoint": [
"/init"
],
"OnBuild": null,
"Labels": {
"com.docker.compose.config-hash": "60e484be1d5fd0d4e9178438872a88ea36ddb758c267e93ded3020f3a3d6b771",
"com.docker.compose.container-number": "1",
"com.docker.compose.oneoff": "False",
"com.docker.compose.project": "docker-jitsi-meet",
"com.docker.compose.project.config_files": "docker-compose.yml",
"com.docker.compose.project.working_dir": "/Users/emilyst/Developer/jitsi/docker-jitsi-meet",
"com.docker.compose.service": "prosody",
"com.docker.compose.version": "1.29.0"
}
},
"NetworkSettings": {
"Bridge": "",
"SandboxID": "18ce0f5dd35a160a22ccf3f0128270371b0f6a682f75d3d4864d74a35553c9d7",
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"Ports": {
"5222/tcp": null,
"5280/tcp": null,
"5347/tcp": null
},
"SandboxKey": "/var/run/docker/netns/18ce0f5dd35a",
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"EndpointID": "",
"Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"MacAddress": "",
"Networks": {
"docker-jitsi-meet_meet.jitsi": {
"IPAMConfig": null,
"Links": null,
"Aliases": [
"prosody",
"50e19115c3ab",
"xmpp.meet.jitsi"
],
"NetworkID": "accf68f572421b201161d6fb141fa6d76908cb3ef206ff1c6b6403446738772c",
"EndpointID": "fa67eec05e3979fb309b638a29b3a126f08f2e70f0823c2e0145d7ce548edd9d",
"Gateway": "172.19.0.1",
"IPAddress": "172.19.0.2",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "02:42:ac:13:00:02",
"DriverOpts": null
}
}
}
}
]
Output from docker inspect docker-jitsi-meet_web_1
:
[
{
"Id": "b31de277642daa87e238ba558fb23e1b3a747dee069b070a7cfda4105bbb26c8",
"Created": "2021-04-09T18:23:47.491023054Z",
"Path": "/init",
"Args": [],
"State": {
"Status": "running",
"Running": true,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 2737,
"ExitCode": 0,
"Error": "",
"StartedAt": "2021-04-09T18:23:48.004120697Z",
"FinishedAt": "0001-01-01T00:00:00Z"
},
"Image": "sha256:4bedc7454b5de4fb08d9a1057841ed3b53f73cb2859cd33c40d13583720a6e6b",
"ResolvConfPath": "/mnt/sda1/var/lib/docker/containers/b31de277642daa87e238ba558fb23e1b3a747dee069b070a7cfda4105bbb26c8/resolv.conf",
"HostnamePath": "/mnt/sda1/var/lib/docker/containers/b31de277642daa87e238ba558fb23e1b3a747dee069b070a7cfda4105bbb26c8/hostname",
"HostsPath": "/mnt/sda1/var/lib/docker/containers/b31de277642daa87e238ba558fb23e1b3a747dee069b070a7cfda4105bbb26c8/hosts",
"LogPath": "/mnt/sda1/var/lib/docker/containers/b31de277642daa87e238ba558fb23e1b3a747dee069b070a7cfda4105bbb26c8/b31de277642daa87e238ba558fb23e1b3a747dee069b070a7cfda4105bbb26c8-json.log",
"Name": "/docker-jitsi-meet_web_1",
"RestartCount": 0,
"Driver": "overlay2",
"Platform": "linux",
"MountLabel": "",
"ProcessLabel": "",
"AppArmorProfile": "",
"ExecIDs": null,
"HostConfig": {
"Binds": [
"/Users/emilyst/.jitsi-meet-cfg/web:/config:Z",
"/Users/emilyst/.jitsi-meet-cfg/transcripts:/usr/share/jitsi-meet/transcripts:Z"
],
"ContainerIDFile": "",
"LogConfig": {
"Type": "json-file",
"Config": {}
},
"NetworkMode": "docker-jitsi-meet_meet.jitsi",
"PortBindings": {
"443/tcp": [
{
"HostIp": "",
"HostPort": "8443"
}
],
"80/tcp": [
{
"HostIp": "",
"HostPort": "8000"
}
]
},
"RestartPolicy": {
"Name": "unless-stopped",
"MaximumRetryCount": 0
},
"AutoRemove": false,
"VolumeDriver": "",
"VolumesFrom": [],
"CapAdd": null,
"CapDrop": null,
"Capabilities": null,
"Dns": null,
"DnsOptions": null,
"DnsSearch": null,
"ExtraHosts": null,
"GroupAdd": null,
"IpcMode": "private",
"Cgroup": "",
"Links": null,
"OomScoreAdj": 0,
"PidMode": "",
"Privileged": false,
"PublishAllPorts": false,
"ReadonlyRootfs": false,
"SecurityOpt": null,
"UTSMode": "",
"UsernsMode": "",
"ShmSize": 67108864,
"Runtime": "runc",
"ConsoleSize": [
0,
0
],
"Isolation": "",
"CpuShares": 0,
"Memory": 0,
"NanoCpus": 0,
"CgroupParent": "",
"BlkioWeight": 0,
"BlkioWeightDevice": null,
"BlkioDeviceReadBps": null,
"BlkioDeviceWriteBps": null,
"BlkioDeviceReadIOps": null,
"BlkioDeviceWriteIOps": null,
"CpuPeriod": 0,
"CpuQuota": 0,
"CpuRealtimePeriod": 0,
"CpuRealtimeRuntime": 0,
"CpusetCpus": "",
"CpusetMems": "",
"Devices": null,
"DeviceCgroupRules": null,
"DeviceRequests": null,
"KernelMemory": 0,
"KernelMemoryTCP": 0,
"MemoryReservation": 0,
"MemorySwap": 0,
"MemorySwappiness": null,
"OomKillDisable": false,
"PidsLimit": null,
"Ulimits": null,
"CpuCount": 0,
"CpuPercent": 0,
"IOMaximumIOps": 0,
"IOMaximumBandwidth": 0,
"MaskedPaths": [
"/proc/asound",
"/proc/acpi",
"/proc/kcore",
"/proc/keys",
"/proc/latency_stats",
"/proc/timer_list",
"/proc/timer_stats",
"/proc/sched_debug",
"/proc/scsi",
"/sys/firmware"
],
"ReadonlyPaths": [
"/proc/bus",
"/proc/fs",
"/proc/irq",
"/proc/sys",
"/proc/sysrq-trigger"
]
},
"GraphDriver": {
"Data": {
"LowerDir": "/mnt/sda1/var/lib/docker/overlay2/a3e31507055ba47173321024a72e989f7aa8d0380998294d0a95de82c9f42e1c-init/diff:/mnt/sda1/var/lib/docker/overlay2/9c0bae060e464aa590ee970605562c1d1d551c0ffe013906e6122a414b613250/diff:/mnt/sda1/var/lib/docker/overlay2/4c73b6c1aa1e2e029a61609c69378f371c7d291953e0b09b65cd8a4e6ab8572e/diff:/mnt/sda1/var/lib/docker/overlay2/8e18f7b96db89945e8e117e509d35792b2ee6617c943b99d18dbd7eef57f6900/diff:/mnt/sda1/var/lib/docker/overlay2/a7a9c202a26f8f3f37e3aa32df9e83ef8f157abd329550c521687547d251270b/diff:/mnt/sda1/var/lib/docker/overlay2/c60f1b2f68e900c7d1aa6cb0e96462d836243795a23147616f3ec8a6c79c838c/diff:/mnt/sda1/var/lib/docker/overlay2/bab6b25161444921bb61ddb5e14a796cdf8f878796e241c19537f8abb27f3f7a/diff:/mnt/sda1/var/lib/docker/overlay2/ff0684f994e9f47801eca3cd82b5b986a9ff9fa8193544bb1c75e6aeb6264614/diff",
"MergedDir": "/mnt/sda1/var/lib/docker/overlay2/a3e31507055ba47173321024a72e989f7aa8d0380998294d0a95de82c9f42e1c/merged",
"UpperDir": "/mnt/sda1/var/lib/docker/overlay2/a3e31507055ba47173321024a72e989f7aa8d0380998294d0a95de82c9f42e1c/diff",
"WorkDir": "/mnt/sda1/var/lib/docker/overlay2/a3e31507055ba47173321024a72e989f7aa8d0380998294d0a95de82c9f42e1c/work"
},
"Name": "overlay2"
},
"Mounts": [
{
"Type": "bind",
"Source": "/Users/emilyst/.jitsi-meet-cfg/web",
"Destination": "/config",
"Mode": "Z",
"RW": true,
"Propagation": "rprivate"
},
{
"Type": "bind",
"Source": "/Users/emilyst/.jitsi-meet-cfg/transcripts",
"Destination": "/usr/share/jitsi-meet/transcripts",
"Mode": "Z",
"RW": true,
"Propagation": "rprivate"
}
],
"Config": {
"Hostname": "b31de277642d",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"443/tcp": {},
"80/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"ENABLE_COLIBRI_WEBSOCKET",
"ENABLE_LETSENCRYPT",
"ENABLE_HTTP_REDIRECT",
"ENABLE_HSTS",
"ENABLE_XMPP_WEBSOCKET",
"DISABLE_HTTPS",
"LETSENCRYPT_DOMAIN",
"LETSENCRYPT_EMAIL",
"LETSENCRYPT_USE_STAGING",
"PUBLIC_URL",
"TZ=:/usr/share/zoneinfo/UTC",
"AMPLITUDE_ID",
"ANALYTICS_SCRIPT_URLS",
"ANALYTICS_WHITELISTED_EVENTS",
"CALLSTATS_CUSTOM_SCRIPT_URL",
"CALLSTATS_ID",
"CALLSTATS_SECRET",
"CHROME_EXTENSION_BANNER_JSON",
"CONFCODE_URL",
"CONFIG_EXTERNAL_CONNECT",
"DEPLOYMENTINFO_ENVIRONMENT",
"DEPLOYMENTINFO_ENVIRONMENT_TYPE",
"DEPLOYMENTINFO_USERREGION",
"DIALIN_NUMBERS_URL",
"DIALOUT_AUTH_URL",
"DIALOUT_CODES_URL",
"DROPBOX_APPKEY",
"DROPBOX_REDIRECT_URI",
"DYNAMIC_BRANDING_URL",
"ENABLE_AUDIO_PROCESSING",
"ENABLE_AUTH",
"ENABLE_CALENDAR",
"ENABLE_FILE_RECORDING_SERVICE",
"ENABLE_FILE_RECORDING_SERVICE_SHARING",
"ENABLE_GUESTS",
"ENABLE_IPV6",
"ENABLE_LIPSYNC",
"ENABLE_NO_AUDIO_DETECTION",
"ENABLE_P2P",
"ENABLE_PREJOIN_PAGE",
"ENABLE_WELCOME_PAGE",
"ENABLE_CLOSE_PAGE",
"ENABLE_RECORDING",
"ENABLE_REMB",
"ENABLE_REQUIRE_DISPLAY_NAME",
"ENABLE_SIMULCAST",
"ENABLE_STATS_ID",
"ENABLE_STEREO",
"ENABLE_SUBDOMAINS",
"ENABLE_TALK_WHILE_MUTED",
"ENABLE_TCC",
"ENABLE_TRANSCRIPTIONS",
"ETHERPAD_PUBLIC_URL",
"ETHERPAD_URL_BASE",
"GOOGLE_ANALYTICS_ID",
"GOOGLE_API_APP_CLIENT_ID",
"INVITE_SERVICE_URL",
"JICOFO_AUTH_USER=focus",
"MATOMO_ENDPOINT",
"MATOMO_SITE_ID",
"MICROSOFT_API_APP_CLIENT_ID",
"NGINX_RESOLVER",
"NGINX_WORKER_PROCESSES",
"NGINX_WORKER_CONNECTIONS",
"PEOPLE_SEARCH_URL",
"RESOLUTION",
"RESOLUTION_MIN",
"RESOLUTION_WIDTH",
"RESOLUTION_WIDTH_MIN",
"START_AUDIO_ONLY",
"START_AUDIO_MUTED",
"DISABLE_AUDIO_LEVELS",
"ENABLE_NOISY_MIC_DETECTION",
"START_BITRATE",
"DESKTOP_SHARING_FRAMERATE_MIN",
"DESKTOP_SHARING_FRAMERATE_MAX",
"START_VIDEO_MUTED",
"TESTING_CAP_SCREENSHARE_BITRATE",
"TESTING_OCTO_PROBABILITY",
"XMPP_AUTH_DOMAIN=auth.meet.jitsi",
"XMPP_BOSH_URL_BASE=http://xmpp.meet.jitsi:5280",
"XMPP_DOMAIN=meet.jitsi",
"XMPP_GUEST_DOMAIN=guest.meet.jitsi",
"XMPP_MUC_DOMAIN=muc.meet.jitsi",
"XMPP_RECORDER_DOMAIN=recorder.meet.jitsi",
"TOKEN_AUTH_URL",
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"S6_BEHAVIOUR_IF_STAGE2_FAILS=2"
],
"Cmd": null,
"Image": "jitsi/web:latest",
"Volumes": {
"/config": {},
"/usr/share/jitsi-meet/transcripts": {}
},
"WorkingDir": "",
"Entrypoint": [
"/init"
],
"OnBuild": null,
"Labels": {
"com.docker.compose.config-hash": "1a2a192d5ed7f987ca364954baa4bf34dd4579212624c04cef62a77bf3b01edb",
"com.docker.compose.container-number": "1",
"com.docker.compose.oneoff": "False",
"com.docker.compose.project": "docker-jitsi-meet",
"com.docker.compose.project.config_files": "docker-compose.yml",
"com.docker.compose.project.working_dir": "/Users/emilyst/Developer/jitsi/docker-jitsi-meet",
"com.docker.compose.service": "web",
"com.docker.compose.version": "1.29.0"
}
},
"NetworkSettings": {
"Bridge": "",
"SandboxID": "b1606b838c85bb8165dd0e68045430830f51ce9ba974623f0403162dcf6fcddb",
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"Ports": {
"443/tcp": [
{
"HostIp": "0.0.0.0",
"HostPort": "8443"
}
],
"80/tcp": [
{
"HostIp": "0.0.0.0",
"HostPort": "8000"
}
]
},
"SandboxKey": "/var/run/docker/netns/b1606b838c85",
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"EndpointID": "",
"Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"MacAddress": "",
"Networks": {
"docker-jitsi-meet_meet.jitsi": {
"IPAMConfig": null,
"Links": null,
"Aliases": [
"web",
"b31de277642d",
"meet.jitsi"
],
"NetworkID": "accf68f572421b201161d6fb141fa6d76908cb3ef206ff1c6b6403446738772c",
"EndpointID": "9e5d236b13993528378690edc5f979ff27f18587b4ca7ea920ffe3fd820cf48b",
"Gateway": "172.19.0.1",
"IPAddress": "172.19.0.3",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "02:42:ac:13:00:03",
"DriverOpts": null
}
}
}
}
]
Output from docker inspect docker-jitsi-meet_jvb_1
:
[
{
"Id": "8897bf910ba84682e66320446827404d6f65ee52a354c2379bac750d4b6566eb",
"Created": "2021-04-09T18:23:47.949665298Z",
"Path": "/init",
"Args": [],
"State": {
"Status": "running",
"Running": true,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 3177,
"ExitCode": 0,
"Error": "",
"StartedAt": "2021-04-09T18:23:48.492823165Z",
"FinishedAt": "0001-01-01T00:00:00Z"
},
"Image": "sha256:7016d33ab417377b67898eac0fe96915e1f6383a19cc26d9da0f292a63cab965",
"ResolvConfPath": "/mnt/sda1/var/lib/docker/containers/8897bf910ba84682e66320446827404d6f65ee52a354c2379bac750d4b6566eb/resolv.conf",
"HostnamePath": "/mnt/sda1/var/lib/docker/containers/8897bf910ba84682e66320446827404d6f65ee52a354c2379bac750d4b6566eb/hostname",
"HostsPath": "/mnt/sda1/var/lib/docker/containers/8897bf910ba84682e66320446827404d6f65ee52a354c2379bac750d4b6566eb/hosts",
"LogPath": "/mnt/sda1/var/lib/docker/containers/8897bf910ba84682e66320446827404d6f65ee52a354c2379bac750d4b6566eb/8897bf910ba84682e66320446827404d6f65ee52a354c2379bac750d4b6566eb-json.log",
"Name": "/docker-jitsi-meet_jvb_1",
"RestartCount": 0,
"Driver": "overlay2",
"Platform": "linux",
"MountLabel": "",
"ProcessLabel": "",
"AppArmorProfile": "",
"ExecIDs": null,
"HostConfig": {
"Binds": [
"/Users/emilyst/.jitsi-meet-cfg/jvb:/config:Z"
],
"ContainerIDFile": "",
"LogConfig": {
"Type": "json-file",
"Config": {}
},
"NetworkMode": "docker-jitsi-meet_meet.jitsi",
"PortBindings": {
"10000/udp": [
{
"HostIp": "",
"HostPort": "10000"
}
],
"4443/tcp": [
{
"HostIp": "",
"HostPort": "4443"
}
]
},
"RestartPolicy": {
"Name": "unless-stopped",
"MaximumRetryCount": 0
},
"AutoRemove": false,
"VolumeDriver": "",
"VolumesFrom": [],
"CapAdd": null,
"CapDrop": null,
"Capabilities": null,
"Dns": null,
"DnsOptions": null,
"DnsSearch": null,
"ExtraHosts": null,
"GroupAdd": null,
"IpcMode": "private",
"Cgroup": "",
"Links": null,
"OomScoreAdj": 0,
"PidMode": "",
"Privileged": false,
"PublishAllPorts": false,
"ReadonlyRootfs": false,
"SecurityOpt": null,
"UTSMode": "",
"UsernsMode": "",
"ShmSize": 67108864,
"Runtime": "runc",
"ConsoleSize": [
0,
0
],
"Isolation": "",
"CpuShares": 0,
"Memory": 0,
"NanoCpus": 0,
"CgroupParent": "",
"BlkioWeight": 0,
"BlkioWeightDevice": null,
"BlkioDeviceReadBps": null,
"BlkioDeviceWriteBps": null,
"BlkioDeviceReadIOps": null,
"BlkioDeviceWriteIOps": null,
"CpuPeriod": 0,
"CpuQuota": 0,
"CpuRealtimePeriod": 0,
"CpuRealtimeRuntime": 0,
"CpusetCpus": "",
"CpusetMems": "",
"Devices": null,
"DeviceCgroupRules": null,
"DeviceRequests": null,
"KernelMemory": 0,
"KernelMemoryTCP": 0,
"MemoryReservation": 0,
"MemorySwap": 0,
"MemorySwappiness": null,
"OomKillDisable": false,
"PidsLimit": null,
"Ulimits": null,
"CpuCount": 0,
"CpuPercent": 0,
"IOMaximumIOps": 0,
"IOMaximumBandwidth": 0,
"MaskedPaths": [
"/proc/asound",
"/proc/acpi",
"/proc/kcore",
"/proc/keys",
"/proc/latency_stats",
"/proc/timer_list",
"/proc/timer_stats",
"/proc/sched_debug",
"/proc/scsi",
"/sys/firmware"
],
"ReadonlyPaths": [
"/proc/bus",
"/proc/fs",
"/proc/irq",
"/proc/sys",
"/proc/sysrq-trigger"
]
},
"GraphDriver": {
"Data": {
"LowerDir": "/mnt/sda1/var/lib/docker/overlay2/514e0e0db86a5bc2e0bc999e9f0bfdb41ca774ccd4a05c19a59c1500e06b7cef-init/diff:/mnt/sda1/var/lib/docker/overlay2/648b7537655f9dfe6909a00729aa49f86ce02bb721780f10bcb7612ec2501c14/diff:/mnt/sda1/var/lib/docker/overlay2/8a70b2e7111a6e02112ef9e74ca4925597bdd75439c2c1722689854e539e2d33/diff:/mnt/sda1/var/lib/docker/overlay2/41e6ecaa2403b26b4e68494d008143af409b021b3e2791a5bc5dc8510e4b7c41/diff:/mnt/sda1/var/lib/docker/overlay2/a7a9c202a26f8f3f37e3aa32df9e83ef8f157abd329550c521687547d251270b/diff:/mnt/sda1/var/lib/docker/overlay2/c60f1b2f68e900c7d1aa6cb0e96462d836243795a23147616f3ec8a6c79c838c/diff:/mnt/sda1/var/lib/docker/overlay2/bab6b25161444921bb61ddb5e14a796cdf8f878796e241c19537f8abb27f3f7a/diff:/mnt/sda1/var/lib/docker/overlay2/ff0684f994e9f47801eca3cd82b5b986a9ff9fa8193544bb1c75e6aeb6264614/diff",
"MergedDir": "/mnt/sda1/var/lib/docker/overlay2/514e0e0db86a5bc2e0bc999e9f0bfdb41ca774ccd4a05c19a59c1500e06b7cef/merged",
"UpperDir": "/mnt/sda1/var/lib/docker/overlay2/514e0e0db86a5bc2e0bc999e9f0bfdb41ca774ccd4a05c19a59c1500e06b7cef/diff",
"WorkDir": "/mnt/sda1/var/lib/docker/overlay2/514e0e0db86a5bc2e0bc999e9f0bfdb41ca774ccd4a05c19a59c1500e06b7cef/work"
},
"Name": "overlay2"
},
"Mounts": [
{
"Type": "bind",
"Source": "/Users/emilyst/.jitsi-meet-cfg/jvb",
"Destination": "/config",
"Mode": "Z",
"RW": true,
"Propagation": "rprivate"
}
],
"Config": {
"Hostname": "8897bf910ba8",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"10000/udp": {},
"4443/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"ENABLE_COLIBRI_WEBSOCKET",
"ENABLE_OCTO",
"DOCKER_HOST_ADDRESS",
"XMPP_AUTH_DOMAIN=auth.meet.jitsi",
"XMPP_INTERNAL_MUC_DOMAIN=internal-muc.meet.jitsi",
"XMPP_SERVER=xmpp.meet.jitsi",
"JVB_AUTH_USER=jvb",
"JVB_AUTH_PASSWORD=01d2f6798e7f6713fd8970d6da6199bc",
"JVB_BREWERY_MUC=jvbbrewery",
"JVB_PORT=10000",
"JVB_TCP_HARVESTER_DISABLED=true",
"JVB_TCP_PORT=4443",
"JVB_TCP_MAPPED_PORT=4443",
"JVB_STUN_SERVERS=meet-jit-si-turnrelay.jitsi.net:443",
"JVB_ENABLE_APIS",
"JVB_WS_DOMAIN",
"JVB_WS_SERVER_ID",
"PUBLIC_URL",
"JVB_OCTO_BIND_ADDRESS",
"JVB_OCTO_PUBLIC_ADDRESS",
"JVB_OCTO_BIND_PORT",
"JVB_OCTO_REGION",
"TZ=:/usr/share/zoneinfo/UTC",
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"S6_BEHAVIOUR_IF_STAGE2_FAILS=2"
],
"Cmd": null,
"Image": "jitsi/jvb:latest",
"Volumes": {
"/config": {}
},
"WorkingDir": "",
"Entrypoint": [
"/init"
],
"OnBuild": null,
"Labels": {
"com.docker.compose.config-hash": "7c7a47d35f7198812956f08e201c29fdb88c1d842d7bfadbb204493395ca1933",
"com.docker.compose.container-number": "1",
"com.docker.compose.oneoff": "False",
"com.docker.compose.project": "docker-jitsi-meet",
"com.docker.compose.project.config_files": "docker-compose.yml",
"com.docker.compose.project.working_dir": "/Users/emilyst/Developer/jitsi/docker-jitsi-meet",
"com.docker.compose.service": "jvb",
"com.docker.compose.version": "1.29.0"
}
},
"NetworkSettings": {
"Bridge": "",
"SandboxID": "90f3f6905c7ffdf4883b4642739e9b5571a52bad3e051c44d7e06ae8a79104aa",
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"Ports": {
"10000/udp": [
{
"HostIp": "0.0.0.0",
"HostPort": "10000"
}
],
"4443/tcp": [
{
"HostIp": "0.0.0.0",
"HostPort": "4443"
}
]
},
"SandboxKey": "/var/run/docker/netns/90f3f6905c7f",
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"EndpointID": "",
"Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"MacAddress": "",
"Networks": {
"docker-jitsi-meet_meet.jitsi": {
"IPAMConfig": null,
"Links": null,
"Aliases": [
"jvb",
"jvb.meet.jitsi",
"8897bf910ba8"
],
"NetworkID": "accf68f572421b201161d6fb141fa6d76908cb3ef206ff1c6b6403446738772c",
"EndpointID": "005fcab0862bd2363e83e6857086eb9827c3c7b2b0b5d35f27ffd6ea2ef5a751",
"Gateway": "172.19.0.1",
"IPAddress": "172.19.0.5",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "02:42:ac:13:00:05",
"DriverOpts": null
}
}
}
}
]
Finally, in case this is of any interest:
$ docker exec -ti docker-jitsi-meet_jvb_1 cat /etc/resolv.conf
search localdomain
nameserver 127.0.0.11
options ndots:0
$ docker exec -ti docker-jitsi-meet_web_1 cat /etc/resolv.conf
search localdomain
nameserver 127.0.0.11
options ndots:0
$ docker exec -ti docker-jitsi-meet_prosody_1 cat /etc/resolv.conf
search localdomain
nameserver 127.0.0.11
options ndots:0
Oh, and uh, just to ensure the images I'm using are the latest:
$ docker pull jitsi/jvb:latest
latest: Pulling from jitsi/jvb
Digest: sha256:7be4149dc43463bf7be85259ebfa3f5504eaf2ff508a566a2552936c29df5d00
Status: Image is up to date for jitsi/jvb:latest
docker.io/jitsi/jvb:latest
$ docker pull jitsi/web:latest
latest: Pulling from jitsi/web
Digest: sha256:018f7407c2514b5eeb27f4bc4d887ae4cd38d8446a0958c5ca9cee3fa811f575
Status: Image is up to date for jitsi/web:latest
docker.io/jitsi/web:latest
$ docker pull jitsi/prosody:latest
latest: Pulling from jitsi/prosody
Digest: sha256:fe12d7c610f890d1050c9c41e7a5316a26182d59336b69162aae8ac8a61c1770
Status: Image is up to date for jitsi/prosody:latest
docker.io/jitsi/prosody:latest
$ docker pull jitsi/jicofo:latest
latest: Pulling from jitsi/jicofo
Digest: sha256:cf0d686a0f0f88361ec94576480f2d35b973d24383527715f6da2c7812790885
Status: Image is up to date for jitsi/jicofo:latest
docker.io/jitsi/jicofo:latest
Okay, now I find I can't reproduce! Maybe the images I grabbed had a bug or something. After running that set of docker pull
s, I'm getting different (solvable) errors! How maddening!
I am not certain that this was due to any fault in Jitsi Meet itself, so I am going to close this issue. Sorry about the inconvenience.
No worries. Every once in a while I've had to prune the network due to molar problems, oh well. Happy it's working for you now.
Hi, just in case anyone finds this, I ran into this issue with the DOCKER_HOST_ADDRESS
set, also on macOS. As soon as I unset it (even with custom addresses set for the containers), I didn't run into the issue anymore.
I have no idea why this correlation exists but this did the trick for me.
I am having an issue very similar to the original description in #682. Containers appear to be timing out when attempting to connect to one another. Specifically, none of the containers can connect to the prosody container. I can reproduce this issue by running the steps from the manual on both Synology (Debian Linux) and on macOS.
I first noticed the issue when I connected to the web instance from my browser. The behavior manifested as a 504 error connecting to the websocket. I then attempted a connection directly using
curl
:From the logs of the web container, I found these corresponding error logs:
I tried connecting from the
jvb
container as well, which also timed out:This container's also cycling due to connection issues:
Output from
docker-compose ps
:However, Prosody is successfully running:
And it can be connected to from outside the containers:
So it seems as if the containers are unable to talk to one another for some reason.
I have made no modifications to the
docker-compose.yml
file. To the.env
file I have made only the following modifications:Even without those modifications, I see the same result (on macOS and on Linux).