Problema ao executar o systemctl no contêiner baseado em centos7

0

Mensagem de erro do comando de log do docker: Failed to get D-Bus connection: Operation not permitted

Meu arquivo docker:

'From centos:latest
MAINTAINER Ijaz <[email protected]>
RUN yum -y update; yum clean all
RUN yum -y install httpd
RUN echo "This is our new apache server on centos6" > /var/www /html/index.html

EXPOSE 80

RUN echo "/bin/systemctl start httpd.service" >> /root/.bashrc'

Alguém já experimentou isso ou consertou?

    
por Ijaz Ahmad Khan 19.04.2016 / 13:41

1 resposta

2

O comando systemctl se comunica com systemd . systemd não está em execução no seu contêiner, daí o erro.

Embora seja possível executar systemd em um contêiner, não é um caso de uso típico. Para o que você está fazendo, seria muito mais comum iniciar o httpd diretamente, por exemplo:

CMD ["/usr/sbin/httpd", "-DFOREGROUND"]
    
por 19.04.2016 / 15:04