2017-06-17 55 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的內容。我想知道爲什麼會這樣。 –