如何扩展未注册的docker镜像或dockerfiles?

时间:2017-06-17 04:31:07

标签: docker dockerfile

或者也许不是使用FROM,而是有办法将另一个dockerfile的内容注入到我自己的开头。

1 个答案:

答案 0 :(得分:0)

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

例如,以下行将仅包含基本OS层:

  

来自ubuntu

     

MAINTAINER Prasanjit Singh

然后从借来的docker文件中添加内容,请说明以下几行:

  

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 CMD [“/start.sh”]

     

EXPOSE 3306

最后添加你自己的追加(如果有的话),文件现在看起来像这样:

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。只需构建它并启动容器即可。如果你需要什么,请告诉我。