【问题标题】:Dockerfile build fails because PPA requires upstartDockerfile 构建失败,因为 PPA 需要新贵
【发布时间】:2017-07-20 03:13:45
【问题描述】:

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

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

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

我错过了什么?

【问题讨论】:

    标签: docker dockerfile upstart


    【解决方案1】:

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

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

    【讨论】:

    • 干杯。的确。感谢您快速而清晰的回复。 FWIW,对于该特定软件包,手动说明需要更新,因为它们不完整。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-25
    • 1970-01-01
    • 2021-07-23
    • 2013-10-12
    • 2022-07-07
    相关资源
    最近更新 更多