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