Maison > Questions et réponses > le corps du texte
各位大虾好!小白我写了一个dockerfile,内容如下:
FROM ubuntu:14.04
MAINTAINER Chris Chan "chenx1242@163.com"
ENV REFRESHED_AT 2016-12-05
RUN apt-get -y update && apt-get install -y nginx
RUN mkdir -p /var/www/html/website
ADD nginx/global.conf /etc/nginx/conf.d/
ADD nginx/nginx.conf /etc/nginx/nginx.conf
EXPOSE 80
然后又在本地写了一个index.html,然后启动这个镜像却发现port那里为空,请问大神们这样情况是什么原因呢?
習慣沉默2017-04-26 09:03:22
EXPOSE fait référence aux ports ouverts et accessibles aux services au sein du même réseau. Mais il n'est pas ouvert à la machine hôte.
Pour voir le numéro de port dans docker ps, vous devez spécifier le paramètre -p ou -P lors de l'exécution de docker, par exemple -p 80:8080
pour mapper le port 8080 du conteneur au port 80 de l'hôte.
我想大声告诉你2017-04-26 09:03:22
Les PORTS de docker ps affichent le mappage de port spécifié par docker run -p
EXPOSE
signifie un port ouvert à d'autres conteneurs (pas aux réseaux externes), et cela n'est pas affiché dans docker ps.