dockerfile: как использовать CMD или ENTRYPOINT из базового образа

У меня есть несколько базовых изображений docker, которые мне не принадлежат (поэтому я не могу их изменить). Тем не менее, я создаю новые изображения из них с установленными дополнительными вещами.

чего я не могу понять, так это как сказать dockerfile скопировать CMD (или ENTRYPOINT) базового изображения. Что-то вроде этого:--2-->

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

Я не думаю, что есть какой-либо прямой синтаксис команды CMD, чтобы делать то, что хочу. Мне интересно, есть ли обходной путь.

1 ответов


если вы оставили его пустым в новом файле Dockerfile, он унаследует один из базового изображения.

например:

базовый

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

слой1

FROM base

если вы создаете изображения выше и запускаете layer1 вы получите:

$ sudo docker run -it layer1
AAA