Dockerfile生成失败,因为PPA需要暴发户

我想在Dockerfile内部安装一个PPA 。 PPA包含对新贵的呼叫,具体地说,PPA postinst脚本启动一个服务,然后做一些其他工作,要求服务正在运行。 Dockerfile生成失败,因为服务未启动。

显然,发生的事情是Docker / Moby取而代之,所以任何这样的调用都不能运行,除非它是一个入口点。 请参阅: 在容器中运行服务(upstart / init.d)

一个可能的解决scheme是使用phusion / baseimage,但是PPA需要Ubuntu 14.04,并且在Ubuntu 16上固定了phusion。

我错过了什么?

Docker并不是真正为运行新贵/ systemd服务而devise的,它旨在直接在前台启动服务。

如果你的软件包取决于新贵,也许你不应该使用这个软件包,而是在你的Dockerfile中手动安装 。