我正在嘗試更新Docker容器上的.htaccess文件。更新文件後,我需要重新啓動Apache。每當我試圖重新啓動Apache:使用命令service apache2 restart
我收到以下錯誤:在Docker上重新啓動Apache
(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!
當我到了錯誤日誌它沒有任何新的錯誤。 這是我Dockerfile是什麼樣子:
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"]
如果你改變'.htaccess',你不需要重新啓動Apache ...也許你應該看看是否有任何其他程序在端口80上偵聽。此外這個問題是堆棧溢出的話題,因爲它沒有任何東西與編程有關。 [超級用戶](http://superuser.com)是合適的平臺(不要跨站點)。 –