如何在 docker 容器中安装主管?

How to install supervisor in a docker container?

我需要在 docker 容器中使用 supervisord。

我希望容器的尺寸尽可能小。

Supervisord 可以使用 apt-getpython-pip.

安装

推荐哪种方法?在做出这些决定时应该考虑什么过程?

P.S 由于遗留代码需要主管。离不开它。 Supervisord 版本不重要。

主要取决于您要安装的版本(如果与您相关)。 apt-get 的 版本通常落后于pip 的版本。

apt 的版本也经过测试并与任何其他系统依赖项兼容。使用 pip 安装可能会导致与其他已安装的依赖项发生冲突(很可能你的基础 OS 是旧的)

如果您的目标是保持较小的图像大小,请确保安装 supervisor 而不留下任何缓存(即:删除 apt 索引和 /var/cache 目录)或不需要的文件(即:删除不需要的包,使用 apt 的安装 --no-install-recommends,在单个 Dockerfile 运行 语句中使用 pip 的安装 --no-cache)