我有以下配置:
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