各位大虾好!小白我写了一个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那里为空,请问大神们这样情况是什么原因呢?
EXPOSE は、どのポートが開いていて、同じネットワーク内のサービスにアクセスできるかを示します。ただし、ホスト マシンには公開されていません。
docker ps でポート番号を確認するには、docker の実行時に -p または -P パラメーターを指定する必要があります (例:
-p 80:8080
コンテナーのポート 8080 をホストのポート 80 にマップします)。docker ps のポートには、
docker run -p
で指定されたポート マッピングが表示されますdocker run -p
指定的端口映射EXPOSE
EXPOSE
は、他のコンテナ (外部ネットワークではない) に対して開いているポートを意味し、これは docker ps には表示されません。 🎜