Dockerfileを書き、カスタム起動スクリプトを設定します

FROM:あなたが最初のコマンドをする必要があり、基本画像を指定します。

MAINTAINER:管理者情報

RUN:ミラーを構築するときに実行するコマンドを

ADD:コンテナにローカルファイルを追加し、タールは、自動的に(圧縮ネットワークリソースがアンパックではありません)、ファイルの種類を解凍します、あなたがネットワークリソースにアクセスすることができ、wgetのに似て

COPY:ADDのような機能が、自動的にファイルを解凍していないが、ネットワークリソースにアクセスすることはできません

CMD:コンテナが開始したときにのみ起動され、コンテナの呼び出しを、構築した後。

ENTRYPOINT:Configurationコンテナは、それが実行可能な指向させます。CMDは、パラメータのみを使用し、「アプリケーション」に保存することができます。

LABEL:メタデータミラーを追加します

ENV:環境変数の設定

EXPOSE:外の世界と対話するポートを指定します。

WORKDIR:作業ディレクトリ、cdコマンドに似て

 

Dockerfile

 

 

#base画像
CentOSのFROM 
#メンテナの
[email protected] MAINTAINER 
、次のコマンドを実行し#run 
RUNのMKDIR /ホーム/ ドッカーの
CDの#相当
WORKDIR /ホーム/ ドッカーは

、カレントディレクトリ内のファイルを#add自動的に抽出されます過去をコピー
minecraft_serverを追加します。1.102の.jar /ホーム/ ドッカー
。ADDのmc_start SH   /ホーム/ ドッカー
#run次のコマンド
#はJDKをインストール
RUN yumを -Y インストール Java対応の1.80 - OpenJDKの
RUN Javaの -Xms120m -Xmx160m -jar /ホーム/ドッカー/ minecraft_server。1.102 の.jar NOGUI 
RUN のsed -i ' 真/グラム= S / EULA =偽/ EULA ' ./ eula.txt 
RUN のchmod  777 /ホーム/ドッキングウィンドウ/ mc_start。SH \
     && CP -rf /ホーム/ドッキングウィンドウ/ mc_start。SHの/ etc / のprofile.d \
     && CP -rf /ホーム/ドッキングウィンドウ/ mc_start。SHの/ etc / init.dディレクトリ\ 
WORKDIRの/ etc / のprofile.dの
RUNのchkconfig --add /etc/profile.d/mc_start。SH \
     && chkconfigの/etc/profile.d/mc_start。SH
#EXPOSEポートマッピングは、
EXPOSE 25565を

 

mc_start.sh

#!/ binに/ bashのの
#1のchkconfig:2345年 10  90  
#説明:mc_start .... 
#サーバーの起動
エコー " のサービスが開始さに... " 
のsed -i ' S /真/偽/ Gに' ./ eula.txt 
のJava -Xms120mを-jar -Xmx160m /ホーム/ドッカー/ minecraft_server。1.102 の.jar NOGUI
 エコー " サービスが正常に開始されました... "

 

おすすめ

転載: www.cnblogs.com/lidedong/p/11420055.html