【发布时间】:2023-03-15 02:54:01
【问题描述】:
我正在尝试在 Docker 容器上更新我的 .htaccess 文件。更新文件后,我需要重新启动 Apache。每当我尝试重新启动 Apache:使用命令 service apache2 restart 时,我都会收到以下错误:
(98)地址已在使用:make_sock:无法绑定到地址 0.0.0.0:80 没有可用的监听套接字,正在关闭 无法打开日志 操作“开始”失败。 Apache 错误日志可能包含更多信息。 ...失败!
当我进入错误日志时,它没有任何新错误。 这就是我的 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。此外,此问题对于Stack Overflow 来说也是题外话因为这与编程无关。 Super User 是正确的平台(请勿交叉发布)。
标签: php apache ubuntu docker dockerfile