Dockerfile中ENTRYPOINT的用法

 

root@ubuntu:~# cd /dockerfile/df_test4/

root@ubuntu:/dockerfile/df_test4# vim Dockerfile

root@ubuntu:/dockerfile/df_test4#cat Dockerfile

# 设置基本的镜像,后续命令都以这个镜像为基础 

FROM ubuntu

# 作者信息 

MAINTAINER shangwu 

# RUN命令会在上面指定的镜像里执行任何命令 

RUN apt-get update

RUN apt-get install -y nginx

 

#暴露ssh端口

EXPOSE 80 

ENTRYPOINT ["/usr/sbin/nginx","-g", "daemon off;"]

 

root@ubuntu:/dockerfile/df_test4#

root@ubuntu:/dockerfile/df_test4#docker build -t="df_test4" .

Sending build context to Docker daemon 2.048 kB

Sending build context to Docker daemon

Step 0 : FROM ubuntu

 --->dc8dd8718e57

Step 1 : MAINTAINER shangwu

 --->Using cache

 --->cd3d00722426

Step 2 : RUN apt-get update

 --->Using cache

 --->0096fe9ac7c4

Step 3 : RUN apt-get install -y nginx

 --->Using cache

 --->c8b93cc747d7

Step 4 : EXPOSE 80

 --->Using cache

 --->266559c6bc7f

Step 5 :ENTRYPOINT /usr/sbin/nginx -g daemon off;

 --->Running in ff1c83947cd7

 --->112ebc020e4e

Removing intermediate container ff1c83947cd7

Successfully built 112ebc020e4e

root@ubuntu:/dockerfile/df_test4#

 

root@ubuntu:/dockerfile/df_test4#docker images

REPOSITORY              TAG                 IMAGE ID            CREATED             VIRTUAL SIZE

df_test4                latest              112ebc020e4e        14 seconds ago      214.3 MB

df_test3                latest              ea94d0b70edb        41 minutes ago      214.3 MB

df_test2                latest              33bc74414c04        About an hour ago   214.3 MB

ubuntu-nginx-df_test2   latest              266559c6bc7f        9 hours ago         214.3 MB

ubuntu-nginx            v1                  8377a82bd88d        9 hours ago         232.8 MB

ubuntu                 latest              dc8dd8718e57        10 days ago         119.2 MB

root@ubuntu:/dockerfile/df_test4#docker run -p 80 -d --name ep_test1 df_test4 /bin/bash

8fc88f1f1ec1711528087a518c68460a2222f753d011ae1be3208b44b9ee5e0b

root@ubuntu:/dockerfile/df_test4#docker ps -l

CONTAINER ID       IMAGE               COMMAND                CREATED             STATUS                     PORTS               NAMES

8fc88f1f1ec1       df_test4:latest    "/usr/sbin/nginx -g    5seconds ago       Exited (1) 5 secondsago                       ep_test1           

root@ubuntu:/dockerfile/df_test4#

说明:

       1)可以看到/bin/bash命令没有覆盖ENTRYPOINT中的命令;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值