2017-07-20 71 views
0

我想在Dockerfile内部安装PPA。 PPA包含对新贵的呼叫,具体而言,PPA postinst脚本启动服务,然后执行一些其他需要该服务运行的工作。 Dockerfile构建失败,因为服务未启动。Dockerfile生成失败,因为PPA需要新贵

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

一个可行的办法是使用phusion/baseimage但PPA需要的Ubuntu 14.04和PHUSION在Ubuntu的16

我缺少什么挂?

回答

0

Docker并不是真的设计用来运行upstart/systemd服务,它旨在直接在前台启动服务。

如果你的软件包取决于新贵,也许你不应该使用这个软件包,而是在你的Dockerfile中做一个manual installation

+0

干杯。确实。感谢您的快速和明确的答复。 FWIW,对于该特定包装,手册说明需要更新,因为它们不完整。 – citizenrich

相关问题