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は起動に失敗したのを確認しましたか?
なぜ使用していないのhttps:// hub.docker.com/_/httpd/? –