Heroku权限被拒绝:AH00072:make_sock:无法绑定到地址[::]:80

时间:2016-08-14 12:15:48

标签: heroku docker apache2

我正在尝试将容器化应用程序部署到heroku。 我的Dockerfile看起来像这样:

FROM ubuntu:14.04

RUN apt-get update && apt-get install -y apache2 && apt-get clean && rm -rf /var/lib/apt/lists/*

ENV APACHE_RUN_USER www-data
ENV APACHE_RUN_GROUP www-data
ENV APACHE_LOG_DIR /var/log/apache2
ENV APACHE_LOCK_DIR /var/lock/apache2
ENV APACHE_PID_FILE /var/run/apache2.pid

RUN apt-get update && apt-get install -y php5 libapache2-mod-php5 php5-mysql php5-cli && apt-get clean && rm -rf /var/lib/apt/lists/*

RUN echo "ServerName 0.0.0.0" >> /etc/apache2/apache2.conf
RUN ["/bin/bash", "-c", "source /etc/apache2/envvars"]
ADD . /var/www/html   # I'm currently in my project directory

WORKDIR /var/www/html/
EXPOSE 80 443
CMD ["/usr/sbin/apache2", "-D", "FOREGROUND"]

heroku container:push web --app myapp将其推送到heroku之后,它给了我这样的信息:

(13)Permission denied: AH00072: make_sock: could not bind to address [::]:80
(13)Permission denied: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down

我试过CMD ["sudo","/usr/sbin/apache2","-D","FOREGROUND"]但没有发生任何事情。

我需要做些什么来实现这个目标?

0 个答案:

没有答案