Ich versuche, meine .htaccess-Datei auf einem Docker-Container zu aktualisieren. Nach dem Aktualisieren der Datei muss Apache neu gestartet werden. Jedes Mal, wenn ich versuche, Apache neu zu starten: mit dem Befehl service apache2 restart
bekomme ich folgende Fehlermeldung:Apache auf Docker neu starten
(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. ...fail!
Als ich den Fehler habe es log hat keine neuen Fehler. Das ist das, was meine Dockerfile wie folgt aussieht:
FROM ubuntu:12.04
# Install dependencies
RUN apt-get update -y
RUN apt-get install -y git curl apache2 php5 libapache2-mod-php5 php5-mcrypt php5-mysql php5-curl vim
# Install app
RUN rm -rf /var/www/ *
ADD src /var/www
# Configure apache
RUN a2enmod rewrite
RUN chown -R www-data:www-data /var/www
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"]
Sie müssen Apache nicht neu starten, wenn Sie ".htaccess" ändern ... Vielleicht sollten Sie schauen, ob andere Programme Port 80 überwachen. Auch diese Frage ist off-topic für Stack Overflow, da dies nichts hat mit der Programmierung zu tun haben. [Super User] (http://superuser.com) ist die richtige Plattform (nicht crosspost). –