dockerfile:如何从基本映像使用CMD或ENTRYPOINT

我有几个基本的docker图像不属于我(所以我不能修改它们)。 但是,我正在创build新的图像,并安装了其他东西。

我无法弄清楚的是如何告诉dockerfile复制基本镜像的CMD(或ENTRYPOINT)。 像这样的东西:

FROM other:latest RUN my-extra-install CMD <use-the-CMD-from-base-image> 

我不认为CMD命令有任何直接的语法来做我想要的。 我想知道是否有解决方法。

如果您在新的Dockerfile中保留空白,它将inheritance基础映像中的一个。

例如:

基础

 FROM ubuntu CMD ["echo", "AAA"] 

layer1的

 FROM base 

如果你build立上面的图像并运行layer1你会得到以下结果:

 $ sudo docker run -it layer1 AAA