【发布时间】:2015-07-21 07:40:04
【问题描述】:
我有以下配置:
Dockerfile
FROM centos
MAINTAINER Eduar Tua <eduartua@gmail.com>
RUN yum -y update && yum clean all
RUN yum -y install httpd && yum clean all
RUN echo "Apache works" >> /var/www/html/index.html
EXPOSE 80
ADD run-apache.sh /run-apache.sh
RUN chmod -v +x /run-apache.sh
CMD ["/run-apache.sh"]
run-apache.sh 脚本:
#!/bin/bash
rm -rf /run/httpd/* /tmp/httpd*
exec /usr/sbin/apachectl -D FOREGROUND
然后我构建图像:
sudo docker build --rm -t platzi/httpd .
然后
sudo docker run -d -p 80:80 platzi/httpd
之后,当我尝试在 80 端口运行容器接受来自主机的连接时,我得到以下信息:
67ed31b50133adc7c745308058af3a6586a34ca9ac53299d721449dfa4996657
FATA[0002] Error response from daemon: Cannot start container 67ed31b50133adc7c745308058af3a6586a34ca9ac53299d721449dfa4996657: Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use
有什么帮助吗?
【问题讨论】:
-
您说您正在执行“
docker run”,然后在“尝试[ing] 运行容器”之后。为什么你已经运行它之后还要运行它? -
嘿@jwodder 这样写是我的错误,运行容器后出现错误。我就是这个意思。
-
当我检查
docker ps时也没有容器在运行。
标签: apache centos docker dockerfile