2017-10-01 19 views
0

私はdockerfileの助けを借りてdockerコンテナを作成しました。dockerコンテナでapcheを起動できませんでした

FROM ubuntu:12.04 

RUN apt-get update && apt-get install -y apache2 && apt-get clean 

ENV APACHE_RUN_USER www-data 
ENV APACHE_RUN_GROUP www-data 
ENV APACHE_LOG_DIR /var/log/apache2 

EXPOSE 80 

CMD ["/usr/sbin/apache2", "-D", "FOREGROUND"] 

私はそこからコンテナを作成し、正常に実行していました。私がドッカーサービスを停止し、再びコンテナを開始したとき。コンテナは正常に開始されますが、Apacheはので、私はコンテナにログイン

[[email protected] ~]# docker ps -a 
CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS    PORTS    NAMES 
4283f23b1785  ubuntu/webserver "/usr/sbin/apache2..." 20 hours ago  Up 8 minutes  0.0.0.0:80->80/tcp stoic_swartz 

を起動に失敗したとapache2のステータス

[[email protected] ~]# docker exec -it stoic_swartz bash 
[email protected]:/# /etc/init.d/apache2 status 
Apache2 is NOT running. 
[email protected]:/# /etc/init.d/apache2 start 
* Starting web server apache2                                apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2 for ServerName 
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 
no listening sockets available, shutting down 
Unable to open logs 
Action 'start' failed. 
The Apache error log may have more information. 

なぜApacheは起動に失敗したのを確認しましたか?

+0

なぜ使用していないのhttps:// hub.docker.com/_/httpd/? –

答えて

0

エラーがあります:

Unable to open logs 
おそらく

Apacheは、ユーザーのWWW-データは、ファイルの所有者であることを期待に対し、あなたはrootとして、すべてを実行している;)

関連する問題