AWS ECS: O contêiner simples do servidor da web Apache falha

1

Estou começando a usar o AWS ECS e, como prova de conceito, estou tentando executar um servidor da web Apache simples. O problema é que a tarefa falha, desligando com a mensagem:

Essential container in task exited

O contêiner da minha tarefa puxa uma imagem do Docker Hub que construí a partir desse dockerfile:

FROM ubuntu:16.04

RUN apt update
RUN apt install -y apache2
RUN echo "Welcome to my web site" > /var/www/html/index.html
EXPOSE 80

Eu sei que a atração foi bem-sucedida, que a imagem pode fazer o que é suposto fazer e que minha rede está boa porque, quando eu executo isso na linha de comando na instância subjacente do EC2:

docker run -d -p 80:80 reponame/webserver /usr/sbin/apache2ctl -D FOREGROUND

... dá-me uma página web em funcionamento. Eu dei ao contêiner um limite rígido de 512 MB e mapeamentos de porta de 80 a 80. Ele foi marcado como "essencial" e eu tentei usar todos os tipos de valores para o ponto de entrada, incluindo:

/usr/sbin/apache2ctl -D FOREGROUND

Alguma ideia? Obrigado,

    
por dlanced 10.11.2016 / 20:47

1 resposta

1

Eu desisti e decidi adicionar o comando apachectl e seus argumentos ao dockerfile:

CMD /usr/sbin/apache2ctl -D FOREGROUND

Eu reconstruí a imagem e a movi novamente. Dessa forma, não havia necessidade de passar nada para o contêiner por meio da definição da tarefa em tempo de execução.

    
por 11.11.2016 / 00:41