Ho la seguente configurazione:
DockerfileEsecuzione di un contenitore Docker che accetta il traffico dall'host
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"]
Lo script run-apache.sh:
#!/bin/bash
rm -rf /run/httpd/* /tmp/httpd*
exec /usr/sbin/apachectl -D FOREGROUND
Poi ho generare l'immagine con :
sudo docker build --rm -t platzi/httpd .
poi
01.235.164,106174 millionssudo docker run -d -p 80:80 platzi/httpd
Dopo che quando provo a fare funzionare il contenitore accettare le connessioni dall'host nel porto 80 ottengo questo:
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
Qualsiasi aiuto?
Voi dite 'sta facendo' 'docker run'" e poi dopo "prova [ing] per eseguire il contenitore." Perché lo stai eseguendo dopo che l'hai già eseguito? – jwodder
Hey @jwodder è stato un mio errore scrivere così, ho ricevuto l'errore dopo aver eseguito il contenitore. Questo è ciò che intendo. – eduartua
Anche quando controllo con 'docker ps' non ci sono contenitori in esecuzione. – eduartua