gpt4 book ai didi

apache - 构建容器Ubuntu 14.04并安装apache2时如何解决 "invoke-rc.d: policy-rc.d denied execution of start."?

转载 作者:行者123 更新时间:2023-12-02 17:31:55 24 4
gpt4 key购买 nike

我正在尝试在构建镜像过程后安装 apache2。
这是我在 Dockerfile 中使用的代码。

FROM ubuntu:14.04
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections

ENV DEBIAN_FRONTEND noninteractive

RUN sudo apt-get update
RUN sudo apt-get install -y apache2

在此过程之后,我安装了 apache,但出现以下错误(终端中显示红色)
...
invoke-rc.d: policy-rc.d denied execution of start.
...

如何解决这个问题?如果是问题。

最佳答案

Here是一个很好的帖子,它试图找出您面临的问题的根源。

更短的方式 :

  • RUN printf '#!/bin/sh\nexit 0' > /usr/sbin/policy-rc.d应该可以解决您的问题
  • 如果这不能解决问题,请尝试使用 privileged 运行您的 docker 容器。选项。像这样,docker run --privileged -d -ti DOCKER_IMAGE:TAG

  • 理想情况下,我不建议使用 privileged 运行容器选项,除非它是一个试验台容器。运行具有特权的 docker 容器的原因为容器提供了所有功能,并且还解除了所有强制执行的限制。换句话说,容器几乎可以做主机可以做的所有事情。但这不是一个好习惯。这违背了 docker 与主机隔离的目的。

    执行此操作的理想方法是 set capabilities您的 docker 容器基于您想要实现的目标。谷歌搜索这应该可以帮助您提供适当的 capability用于您的 docker 容器。

    关于apache - 构建容器Ubuntu 14.04并安装apache2时如何解决 "invoke-rc.d: policy-rc.d denied execution of start."?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46247032/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com