如何往docker的容器中再安装模块?

我用docker安装了一个应用 homeassistant

sudo docker run -d   --name homeassistant                              \
                     --privileged                                      \
                     --restart=unless-stopped                          \
                     -p 8123:8123                \
                     -v homeassistant_config:/config                   \
                     --network=host   ghcr.io/home-assistant/home-assistant:stable

在使用这个应用的过程中,发现错误:

gger: aiohttp.server
Source: components/onvif/device.py:672
First occurred: 17:00:11 (6 occurrences)
Last logged: 17:23:07
    raise ImportError(
ImportError: Using SOCKS proxy, but the 'socksio' package is not installed. Make sure to install httpx using `pip install httpx[socks]`.

现在,需要在homeassistant这个容器中,再安装一个模块,如何操作?

阅读 2.1k
1 个回答

企业微信截图_16898469172856.png

进入容器:

sudo docker exec -it homeassistant /bin/bash

检查有没有安装pip:

pip --version

如果要,就安装pip:

apt-get update && apt-get install -y python3-pip

安装httpx[socks]模块:

pip install 'httpx[socks]'

退出容器:

`exit
`

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进