我想在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。
我错过了什么?
答案 0 :(得分:0)
Docker并非真正设计用于运行upstart / systemd服务,它旨在直接在前台启动服务。
如果您的软件包依赖于暴发户,也许您不应该使用该软件包,而是在Dockerfile中执行manual installation。