妈的dockerfile!!
Docker 提供了在VPS无痛玩软件的可能性,甚至还可以把两个本来冲突的软件兼容在同一台主机上各行其道。
各种环境的安装也无须影响系统本身。一如集装箱各自密封,相互隔绝,可以把水果箱和化工箱放在同一条船上运输。
它们只需要各自与船进行交互。
通常也有箱子与箱子之间的交流与协作,但这种交流不会存在于水果箱与化工箱之间。
不过,用commit命令的时候,容器是怎么知道我要运行的是哪个程序的?
为什么有些程序一启动容器就停止了呢?
还有这该死的dockerfile是根据什么来启动容器里的服务的?路径?命令?
为什么有时候必须全路径指明,有时却只是一个服务名字就可以了?
为什么entrypoit和CMD可以引用各种路径里跟要运行的服务完全不相关的东西最后里面的服务也会启动并且一直运行?
容器里面的服务的参数是根据什么来定的?
为什么LNMP镜像要运行的服务是LNMP,容器起动的命令却是bash? 不加运行不了加了却不会覆盖镜像原来的命令是什么鬼?只是因为你丫在dockerfile里用的是entrpoint? 用了entrypoint指向一个sh文件,文件里面的命令却是docker里最愚蠢的lnmp start 这种初级错误命令还可以运行是又是什么鬼?!!
为什么supervisor明明没有指明要监控的服务却也可以让它随容器的启动而启动并且一直运行?
艹!
妈的CMD
妈的entrypoint!
妈的dockerfile!
作者: 牛仔抄
发表评论: