docker不顯示端口映射呢?
問題描述
各位大蝦好!小白我寫了一個(gè)dockerfile,內(nèi)容如下:
FROM ubuntu:14.04MAINTAINER Chris Chan 'chenx1242@163.com'ENV REFRESHED_AT 2016-12-05RUN apt-get -y update && apt-get install -y nginxRUN mkdir -p /var/www/html/websiteADD nginx/global.conf /etc/nginx/conf.d/ADD nginx/nginx.conf /etc/nginx/nginx.confEXPOSE 80
然后又在本地寫了一個(gè)index.html,然后啟動(dòng)這個(gè)鏡像卻發(fā)現(xiàn)port那里為空,請問大神們這樣情況是什么原因呢?

問題解答
回答1:EXPOSE 是開放哪些端口,這些端口在同一個(gè)網(wǎng)絡(luò)內(nèi)的服務(wù)中是可以訪問的。但并不對宿主機(jī)開放。
要想在 docker ps 中看到端口號需要 docker run 的時(shí)候指定 -p 或 -P 參數(shù),如 -p 80:8080 把容器中的 8080 端口映射到宿主機(jī)的 80 端口。
回答2:docker ps的PORTS顯示的是docker run -p指定的端口映射
EXPOSE的意思是向其他container(而不是外部網(wǎng)絡(luò))開放的端口, 而且這個(gè)不顯示在docker ps。
相關(guān)文章:
1. node.js - nodejs+express+vue2. python 字符串匹配問題3. 使用mysql命令行連接遠(yuǎn)程數(shù)據(jù)庫host跳轉(zhuǎn)4. webgl - android上類似汽車之家的3d全景照片怎么實(shí)現(xiàn)5. linux - redis連接池應(yīng)用在一萬并發(fā)下時(shí)連接數(shù)只有2?6. javascript - 如何獲取未來元素的父元素在頁面中所有相同元素中是第幾個(gè)?7. java - web端百度網(wǎng)盤的一個(gè)操作為什么要分兩次請求服務(wù)器, 有什么好處嗎8. android webview返回自動(dòng)刷新9. python - 如何把152753這個(gè)字符串轉(zhuǎn)變成時(shí)間格式15:27:5310. 用tp5框架寫sql語句

網(wǎng)公網(wǎng)安備