Tôi đang cố gắng cập nhật .htaccess
tập tin trên một container Docker. Sau khi cập nhật tệp, tôi cần khởi động lại Apache. Bất cứ khi nào tôi cố gắng khởi động lại Apache bằng lệnh service apache2 restart
, Tôi nhận được lỗi sau đây:
(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!
Khi tôi nhận được đến nhật ký lỗi, không có lỗi mới. Đây là những gì Dockerfile của tôi trông giống như:
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"]