关于dockerfile的EXPOSE问题


需求:构建镜像,在镜像中拉取gitlab代码
问题:我在dockerfile里添加了EXPOSE 80,宿主机run -P 后,docker ps可以看到随意映射的端口,然而再次执行ps后,之前的消失,访问不了,是什么原因?

QQ图片20160929171700.png


dockerfile:
FROM def/dhui100

ADD set.sh /home/set.sh

EXPOSE 80

ENTRYPOINT ./home/set.sh
——————————————
set.sh:

!/bin/sh

cd /usr/share/nginx/html/
git clone git@xxx:xxx/xxx.git
service nginx restart
已邀请:

halbart

赞同来自:


容器已经是Exited状态,所以就不会映射宿主机端口了

徐磊 - BlackOps@Qunar

赞同来自:


nginx -g daemon off;

多参考官方镜像

要回复问题请先登录注册