docker不顯示端口映射呢?
問(wèn)題描述
各位大蝦好!小白我寫了一個(gè)dockerfile,內(nèi)容如下:
FROM ubuntu:14.04MAINTAINER Chris Chan '[email protected]'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那里為空,請(qǐng)問(wèn)大神們這樣情況是什么原因呢?
問(wèn)題解答
回答1:EXPOSE 是開放哪些端口,這些端口在同一個(gè)網(wǎng)絡(luò)內(nèi)的服務(wù)中是可以訪問(wèn)的。但并不對(duì)宿主機(jī)開放。
要想在 docker ps 中看到端口號(hào)需要 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. docker容器呢SSH為什么連不通呢?2. docker網(wǎng)絡(luò)端口映射,沒(méi)有方便點(diǎn)的操作方法么?3. angular.js - angular內(nèi)容過(guò)長(zhǎng)展開收起效果4. docker內(nèi)創(chuàng)建jenkins訪問(wèn)另一個(gè)容器下的服務(wù)器問(wèn)題5. docker鏡像push報(bào)錯(cuò)6. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問(wèn)題7. 網(wǎng)頁(yè)爬蟲 - python爬蟲翻頁(yè)問(wèn)題,請(qǐng)問(wèn)各位大神我這段代碼怎樣翻頁(yè),還有價(jià)格要登陸后才能看到,應(yīng)該怎么解決8. docker綁定了nginx端口 外部訪問(wèn)不到9. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””10. MySQL數(shù)據(jù)庫(kù)中文亂碼的原因
