如何扩展未注册的docker映像或DockerFile?

如何扩展未注册的docker映像或DockerFile?,docker,dockerfile,Docker,Dockerfile,或者,有一种方法可以将另一个dockerfile的内容注入我自己的文件开头,而不是使用来自的。在任何情况下,您都需要一个基本操作系统映像作为源,然后您可以使用要使用的“其他”dockerfile的内容,并附加您自己的命令,形成一个完整的文件 例如,下一行仅包括基本操作系统层: 来自ubuntu 维护者普拉桑吉特·辛格 然后从借来的docker文件中添加内容,如下所示: 环境用户根环境通道aiPeekai0AeZ2meephoolais7doo1thu 运行\apt get update&\apt

或者,有一种方法可以将另一个dockerfile的内容注入我自己的文件开头,而不是使用来自的

在任何情况下,您都需要一个基本操作系统映像作为源,然后您可以使用要使用的“其他”dockerfile的内容,并附加您自己的命令,形成一个完整的文件

例如,下一行仅包括基本操作系统层:

来自ubuntu

维护者普拉桑吉特·辛格

然后从借来的docker文件中添加内容,如下所示:

环境用户根环境通道aiPeekai0AeZ2meephoolais7doo1thu

运行\apt get update&\apt get-y安装\ mysql-server-5.5&&\rm-rf/var/lib/apt/lists/*

复制my.cnf/etc/mysql/my.cnf COPY start.sh start.sh

卷[“/var/lib/mysql”]

运行rm/usr/sbin/policy rc.d CMD[“/start.sh”]

曝光3306

最后添加您自己的append(如果有的话),文件如下所示:

FROM ubuntu
MAINTAINER Prasanjit Singh

ENV USER root
ENV PASS aiPeekai0AeZ2meephoolais7doo1thu

RUN \
  apt-get update && \
  apt-get -y install \
          mysql-server-5.5 && \
  rm -rf /var/lib/apt/lists/*

COPY my.cnf /etc/mysql/my.cnf
COPY start.sh start.sh

VOLUME ["/var/lib/mysql"]

RUN rm /usr/sbin/policy-rc.d
RUN rm /your/shell/script_or_command.sh # Add your stuff
CMD ["/start.sh"]

EXPOSE 3306

你已经完成了Dockerfile。只需构建它并启动您的容器。如果您需要什么,请告诉我。

是的,我想要一种不用复制和粘贴的方法。除了使用“FROM”或复制粘贴内容来构建新文件之外,没有其他方法来获取另一个Dockerfile的内容。我想知道为什么需要这样做。