2017-06-17 60 views

回答

0

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

例如下面的线将只包括基本操作系统层:

从Ubuntu的

MAINTAINER Prasanjit辛格

再从借来的泊坞窗文件添加的东西,说以下行:

ENV USER root ENV PASS aiPeekai0AeZ2meepho olais7doo1thu

运行\ apt-get的更新& & \易于得到-y安装\ 的MySQL服务器,5.5 & & \ RM -rf的/ var/lib中/公寓/列表/ *

复制我的。 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完成。只需构建它并启动您的容器。让我知道你是否需要任何东西。

+0

是的,所以我想它的方式来做到这一点,而不需要复制和粘贴 – Jake

+0

除了使用“FROM”或复制粘贴内容来构建新文件外,没有其他方法可以获取另一个Dockerfile的内容。我想知道为什么会这样。 –