docker中的technosoft2000/calibre-web镜像生成的容器运行apt-get,返回command not found
时间: 2023-02-14 14:29:18 浏览: 386
很抱歉,我不会中文。但是我可以用英文帮助你。
在 Docker 容器中运行 `apt-get` 命令时如果出现 "command not found" 错误,这可能是因为容器镜像没有安装 `apt-get` 命令所在的软件包管理工具,或者是容器没有连接到网络。
你可以尝试在启动容器时指定 `--network` 参数,使容器能够连接到网络,然后再尝试运行 `apt-get` 命令。
例如:
```
docker run --network host technosoft2000/calibre-web apt-get update
```
如果这样还是不行,那么你可以尝试进入容器内部,安装软件包管理工具,然后再尝试运行 `apt-get` 命令。
例如:
```
# 进入容器
docker exec -it <CONTAINER_ID> /bin/bash
# 安装软件包管理工具
apt-get update
apt-get install -y apt-utils
# 再次尝试运行 apt-get 命令
apt-get update
```
相关问题
docker中的technosoft2000/calibre-web镜像生成的容器没有包管理器,怎么办
您可以通过在容器中运行下列命令安装包管理器:
apt-get update
apt-get install -y apt-utils
apt-get install -y <包管理器名称>
例如,如果要安装 Debian 系统的包管理器 apt,您可以使用以下命令:
apt-get update
apt-get install -y apt-utils
apt-get install -y apt
注意:使用这种方法安装的包管理器只能在该容器内使用,并不会影响到镜像本身。如果要将包管理器安装到镜像中,则需要使用 Dockerfile 创建新的镜像。
阅读全文