Starten Sie apache neu auf Docker

Ich versuche zu aktualisieren meine .htaccess-Datei auf einem Docker-container. Nach der Aktualisierung der Datei muss ich den Apache neu starten. Immer wenn ich versuche, den Apache neu starten: mit dem Befehl service apache2 restart bekomme ich die folgende Fehlermeldung:

(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.
Die Apache-error-log kann mehr Informationen haben.
...fail!

Wenn ich an die error-log hat es keine neuen Fehler.
Dies ist, was mein Dockerfile 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 nicht brauchen, um apache neu starten, wenn Sie ändern .htaccess... Vielleicht sollte man schauen, ob es irgendwelche anderen Programme, die port 80. Auch diese Frage ist off-topic für Stack-Überlauf, da dies hat nichts zu tun mit der Programmierung. Super User ist die richtige Plattform (nicht crosspost).
Schreibe einen Kommentar