dockerfile - docker中怎样覆盖掉父镜像entrypoint
PHP中文网
PHP中文网 2017-04-24 09:13:35
[Docker讨论组]

请教一个问题:
父镜像和子镜像同时指定了entrypoint
子镜像好像不覆盖父镜像的entrypoint
怎样能把父镜像的entrypoint覆盖掉?

PHP中文网
PHP中文网

认证0级讲师

全部回复(2)
PHP中文网

事实上,子镜像的ENTRYPOINT能够覆盖父镜像的ENTRYPOINT。不妨看一个例子:

父镜像Dockerfile

FROM ubuntu:14.04
ENTRYPOINT ["whoami"]

构建父镜像

sudo docker build -t kiwenlau/father .

子镜像Dockerfile

FROM kiwenlau/father
ENTRYPOINT ["hostname"]

构建子镜像:

sudo docker build -t kiwenlau/son .

运行父镜像:

sudo docker run kiwenlau/father
root

运行子镜像

sudo docker run kiwenlau/son
cb2b314c47db

可知, 父镜像输出了容器内的用户名, 而子镜像输出了容器的主机名。子镜像的ENTRYPOINT覆盖了父镜像的ENTRYPOINT

怪我咯

以最后一个ENTRYPOINT为准,前面的都会被覆盖掉

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号