如何在多个类似的Dockerfile上保存重复代码

时间:2018-07-02 09:14:45

标签: docker

我没有看到有效的答案。 我有一个Dockerfile

FROM ubuntu:14.04

RUN apt-get update && apt-get install -y openssh-server
RUN mkdir /var/run/sshd
RUN echo 'root:screencast' | chpasswd
RUN sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config

EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]

这是我所有10项服务中重复的同一个docker文件。如何从共享位置“导入” Dockerfile代码行来解决重复的代码?

如果我在所有服务中对Dockerfile进行了少许更改,该怎么办?

1 个答案:

答案 0 :(得分:1)

在Dockerfile级别上无法继承。 您将必须创建一个基本的Docker映像,其中将包括所有常见步骤。然后,应用程序Docker文件将使用基本Docker映像。