ホームページ  >  に質問  >  本文

docker不显示端口映射呢?

各位大虾好!小白我写了一个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那里为空,请问大神们这样情况是什么原因呢?

世界只因有你世界只因有你2705日前1074

全員に返信(2)返信します

  • 習慣沉默

    習慣沉默2017-04-26 09:03:22

    EXPOSE は、どのポートが開いていて、同じネットワーク内のサービスにアクセスできるかを示します。ただし、ホスト マシンには公開されていません。

    docker ps でポート番号を確認するには、docker の実行時に -p または -P パラメーターを指定する必要があります (例: -p 80:8080 コンテナーのポート 8080 をホストのポート 80 にマップします)。

    返事
    0
  • 我想大声告诉你

    我想大声告诉你2017-04-26 09:03:22

    docker ps のポートには、docker run -p で指定されたポート マッピングが表示されますdocker run -p指定的端口映射

    EXPOSE

    EXPOSE は、他のコンテナ (外部ネットワークではない) に対して開いているポートを意味し、これは docker ps には表示されません。 🎜

    返事
    0
  • キャンセル返事