Dockerfile构建失败,因为PPA需要upstart

时间:2017-07-20 03:13:45

标签: docker dockerfile upstart

我想在Dockerfile构建中安装PPA。 PPA包括对upstart的调用,具体而言,PPA postinst脚本启动服务,然后执行其他需要服务运行的工作。 Dockerfile构建失败,因为服务未启动。

显然正在发生的事情是,新手被Docker / Moby取代,因此除了作为入口点之外,任何此类调用都无法运行。 请参阅:Running services (upstart/init.d) in a container

一种可能的解决方案是使用phusion/baseimage,但PPA需要Ubuntu 14.04,并且在Ubuntu 16中挂起了phusion。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

Docker并非真正设计用于运行upstart / systemd服务,它旨在直接在前台启动服务。

如果您的软件包依赖于暴发户,也许您不应该使用该软件包,而是在Dockerfile中执行manual installation