2015年09月24日 12:06:39 閱讀數:22997 標籤: docker 更多docker
我的分類: dockervim
版權聲明:本文爲博主原創文章,未經博主容許不得轉載。 https://blog.csdn.net/wanglei_storage/article/details/48709255centos
你們都知道,若是外界要和Docker容器進行通信,那麼除了link必須是port映射,下面先介紹下Dockerfile EXPOSE的用法,而後作一個多端口隨機映射的實例吧。tomcat
格式爲:
EXPOSE PORTssh
下面是個人Dockerfilecurl
# Tomcat # Version 0.0.1 # GET_IMAGE FROM 192.168.0.216:5000/centos # MAINTAINER_INFO MAINTAINER hongxue hongxue@showjoy.com RUN yum -y install vim RUN yum -y install net-tools RUN yum -y install openssh-server RUN yum -y install wget curl # PORT EXPOSE 8080 EXPOSE 22 EXPOSE 8009 EXPOSE 8005 EXPOSE 8443
我在Dockerfile中定義了 tomcat 的四個端口和ssh 22 端口,而且構建該配置檔爲鏡像文件,鏡像名爲 port_listui
docker build -t port_list . docker images | grep port_list
構建成功後運行該 images,注意在容器運行的時候必定要加-Purl
docker run -d -it -P --name port_list_container port_list
OK,Container已經running,分別映射端口爲(22,8005,8009,8443,8080)映射到本機中的(32775,32776,32777,32773,32774)spa