"Client.Timeout exceeded while awaiting headers" when pulling Docker image via OpenMediaVault UI.
My household has recently bought some smarthome equipment that I’m now obligated to set up and teach my housemates to use, so I’ve been trying to modify my existing OpenMediaVault server to simultaneously run HomeAssistant in a Docker container.
I’ve successfully installed omv-extras and openmediavault-compose, and followed this guide up to the end of Step 8. However, whenever I select the HomeAssistant and click “pull” or “up” in order to actually download the HomeAssistant program the standard OMV terminal window thing appears saying “homeassistant Pulling” before seemingly doing nothing for several minutes. Eventually, “** CONNECTION LOST**” appears and I get an error message in the OMV notifications menu.
Here is the error message given:
<span style="color:#323232;">Failed to execute command 'export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin; export LANG=C.UTF-8; export LANGUAGE=; docker compose --file '/Docker/HomeAssistant Core/HomeAssistant Core.yml' --env-file '/Docker/HomeAssistant Core/HomeAssistant Core.env' --env-file '/Docker/global.env' pull 2>&1': homeassistant Pulling
</span><span style="color:#323232;"> homeassistant Error
</span><span style="color:#323232;">Error response from daemon: Get "https://lscr.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
</span><span style="color:#323232;">
</span><span style="color:#323232;">OMVExecException: Failed to execute command 'export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin; export LANG=C.UTF-8; export LANGUAGE=; docker compose --file '/Docker/HomeAssistant Core/HomeAssistant Core.yml' --env-file '/Docker/HomeAssistant Core/HomeAssistant Core.env' --env-file '/Docker/global.env' pull 2>&1': homeassistant Pulling
</span><span style="color:#323232;"> homeassistant Error
</span><span style="color:#323232;">Error response from daemon: Get "https://lscr.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) in /usr/share/openmediavault/engined/rpc/compose.inc:676
</span><span style="color:#323232;">Stack trace:
</span><span style="color:#323232;">#0 /usr/share/php/openmediavault/rpc/serviceabstract.inc(620): OMVRpcServiceCompose->{closure}('/tmp/bgstatus6Z...', '/tmp/bgoutputy2...')
</span><span style="color:#323232;">#1 /usr/share/openmediavault/engined/rpc/compose.inc(679): OMVRpcServiceAbstract->execBgProc(Object(Closure))
</span><span style="color:#323232;">#2 [internal function]: OMVRpcServiceCompose->doCommand(Array, Array)
</span><span style="color:#323232;">#3 /usr/share/php/openmediavault/rpc/serviceabstract.inc(123): call_user_func_array(Array, Array)
</span><span style="color:#323232;">#4 /usr/share/php/openmediavault/rpc/rpc.inc(86): OMVRpcServiceAbstract->callMethod('doCommand', Array, Array)
</span><span style="color:#323232;">#5 /usr/sbin/omv-engined(537): OMVRpcRpc::call('Compose', 'doCommand', Array, Array, 1)
</span><span style="color:#323232;">#6 {main}
</span>
Here’s the “stack”:
<span style="color:#323232;">---
</span><span style="color:#323232;"># https://hub.docker.com/r/linuxserver/homeassistant
</span><span style="color:#323232;">version: "2.1"
</span><span style="color:#323232;">services:
</span><span style="color:#323232;"> homeassistant:
</span><span style="color:#323232;"> image: lscr.io/linuxserver/homeassistant:latest
</span><span style="color:#323232;"> container_name: homeassistant
</span><span style="color:#323232;"> network_mode: host
</span><span style="color:#323232;"> environment:
</span><span style="color:#323232;"> - PUID=1002
</span><span style="color:#323232;"> - PGID=100
</span><span style="color:#323232;"> - TZ=Etc/UTC
</span><span style="color:#323232;"> volumes:
</span><span style="color:#323232;"> - ./config:/config
</span><span style="color:#323232;"> ports:
</span><span style="color:#323232;"> - 8123:8123 #optional
</span><span style="color:#323232;"> devices:
</span><span style="color:#323232;"> - /path/to/device:/path/to/device #optional
</span><span style="color:#323232;"> restart: unless-stopped
</span><span style="color:#323232;">
</span>
While my main goal here is HomeAssistant, I’ve also tried installing other programs from the ‘add from example…’ menu (Jellyfin, Beets, and Syncthing) all of which have had similar results. It’s probably noteworthy that all of these, from what I can tell, appear to be trying to download from lscr.io, meaning there’s a chance the issue is with that website specifically.
Sorry if I haven’t provided enough information, I’ve never seriously attempted to set up Docker before. Feel free to ask for any more information that might be useful. EDIT: Also, sorry if this isn’t the right community to ask technical support questions in, if that’s the case please let me know somewhere else I should post this instead.