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)は正しいプラットフォームです(クロスポストしないでください)。 –