我有以下配置:
Dockerfile运行,以接受来自主机流量泊坞窗容器
FROM centos
MAINTAINER Eduar Tua <[email protected]>
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 .
then
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
任何帮助吗?
你说你'正在做'码头运行'“,然后在'尝试运行容器'。”为什么你已经运行它后运行它? – jwodder
嘿@jwodder这是我写的错误,运行容器后出现错误。那就是我的意思。 – eduartua
另外,当我检查与'docker ps'没有容器运行。 – eduartua