コンテナの起動時に Docker コンテナ内のアプリケーション サービスを自動的に起動する場合。 Dockerfile にサービス起動スクリプトを記述し、Dockerfile を使用してイメージを再構築するだけです。
サービスのセルフスタートスクリプトを書く (dockerd) #!/bin/bash # # # # chkconfig: 345 98 30 # 説明: tomcat プログラム。 # プロセス名: tomcat # ソース関数ライブラリ。 . /etc/rc.d/init.d/functions # ソースネットワーク構成。 #. /etc/sysconfig/ネットワーク プログラム = "tomcat" チェックプロセス() { chkret=`ps -ef |grep $prog |grep -v "grep" |wc -l` $chkretを返す } 始める() { cd /usr/local/tomcat/bin/ ./スタートアップ.sh echo "サービス $prog が開始されました!" } #/usr/sbin/nscd & /usr/sbin/sshd -D & [ 真 ] である間 する 172.18.3.179 のIPアドレス ping=`ping -c 3 $DNSIP|awk 'NR==7 {print $4}'` [[ $ping -eq "3" ]]の場合 それから 壊す フィ 睡眠3 終わり [ 真 ] である間 する チェックプロセス [[ $chkret -eq "0" ]]の場合 それから 始める #nscd -i ホスト それ以外 echo "サービス $prog は実行中です。" フィ 睡眠60 終わり 終了 0 Dockerfileの作成 tomcatから メンテナー liu "[email protected]" dockerd /etc/rc.d/init.d/ を追加します。 chmod 777 /etc/rc.d/init.d/dockerd を実行します。 環境変数JAVA_HOME /usr/local/jdk1.6.0_30 環境変数 PATH $JAVA_HOME/bin:$PATH ENV クラスパス .:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar コマンド /etc/rc.d/init.d/dockerd このうち、ADD はイメージの指定場所に同じディレクトリ内のスクリプトを追加し、ENV は Java 環境変数を設定します (非常に重要、この文がないと自己起動スクリプトは正常に実行できません)。CMD コマンドは 1 つだけ存在でき、コンテナの起動時にコマンドを実行するために使用されます。スクリプトでも構いません。 イメージの再構築 コンテナを開く docker run -d -h="s" –name="s" 新しいイメージ名 すると、Tomcatがすでに起動していることがわかりました 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: 64 ビット CentOs7 ソース コードのインストール mysql-5.6.35 プロセス共有
>>: Vue フォームのポストリクエストとサーブレットを組み合わせてファイルアップロード機能を実現する
目次序文1. スケーラビリティとは何ですか?スケールアウトの利点:スケールアウトのデメリット:スケー...
ページドメインの関係:メインページ a.html はドメイン A: www.jb51.net に属し...
コードをコピーコードは次のとおりです。 <html xmlns="">...
01. コマンドの概要basename - ファイル名からディレクトリとサフィックスを削除しますba...
トークンの有効期限が切れたら、ページを更新します。ページの読み込み時にバックエンドに複数のリクエスト...
この投稿では、通知、画像とビデオ、フォーム フィールド、タイトル、段落、箇条書きリスト、ナビゲーショ...
HTML でよく使用されるエスケープ文字をまとめると次のようになります。 改行...
JSONデータはHTMLページ上に表示されフォーマットされます1. 表示効果図説明:すべてのキー値は...
目次ロックの概要ロックの分類データベース操作の粒度データ操作の種類MySQL ロックさまざまなストレ...
1. Docker環境を準備する2. fastdfsイメージを検索する 3. イメージをプルするdo...
<br />この記事は主に、初心者にXHTMLの基本知識と、XHTMLとHTMLの違いを...
MySQL には 3 つの日付型があります。日付(年-月-日)テーブル test(hiredate ...
環境: VMware VCSA 6.7 (VMware-VCSA-all-6.7.0-8169922...
1. 概要ユーザーは、アクセスする Web アプリケーションがインタラクティブでスムーズに実行される...
目次フィルター01.とは02. やり方(1)フィルターを定義する(2)使用方法(3)フィルタパラメー...