或者也许不是使用FROM
,而是有办法将另一个dockerfile的内容注入到我自己的开头。
答案 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。只需构建它并启动容器即可。如果你需要什么,请告诉我。