好吧,这个让我难住了。我想象我正在做一些愚蠢的事情。
在我的 Dockerfile 中我有
FROM python:3.6
RUN apt-get update \
&& apt-get install python-dev mysql-server python-mysqldb rabbitmq-server sudo cifs-utils --assume-yes
它失败了
Package "mysql-server" has no installation candidate
(python-dev 安装正常)
但 apt-get install mysql-server 可在 bash 中运行。 (并且 apt search mysql-server 显示它已存在。)
这个 Dockerfile 以前(几个月前)也有效。
答案1
通过运行以下命令在图像容器内启动交互式 shell:
docker run --rm -it python:3.6 bash
(如果镜像没有bash,你可以使用bash sh
)
然后,您可以使用 apt 搜索可用的软件包。例如
apt search mysql
该软件包可能存在,只是名称略有不同。