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.10。2の.jar /ホーム/ ドッカー 。ADDのmc_start SH /ホーム/ ドッカー #run次のコマンド #はJDKをインストール RUN yumを -Y インストール Java対応の1.8。0 - OpenJDKの RUN Javaの -Xms120m -Xmx160m -jar /ホーム/ドッカー/ minecraft_server。1.10。2 の.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.10。2 の.jar NOGUI エコー " サービスが正常に開始されました... "