ミラー群は、選択しました
公式dokcerハブの最新バージョンを使用してTomcat8高山ベースイメージ、https://hub.docker.com/_/tomcat/
ドッキングウィンドウTomcatのプル:8.5 0.32-jre8高山
ドッカタグTomcatを:8.5 0.32-jre8高山10.240 0.4 0.159 /アプリ/ tomcatに:8.5 0.32高山ドッカプッシュ10.240 0.4 0.159 /アプリ/ tomcatに:8.5 0.32高山 |
SSHのサポートを追加
ホスト#1で実行 は、mkdir -p /ルート/ docker_build / TomcatのSSH- CD /ルート/ docker_build / TomcatのSSH- CPを/ usr / share / zoneinfoディレクトリ/アジア/上海の。 VIリポジトリ #--------- -------------------------------------------------- ------------- http://mirrors.aliyun.com/alpine/v3.7/main http://mirrors.aliyun.com/alpine/v3.7/community # - -------------------------------------------------- -------------------- VI run.sh #------------------------- ----------------------------------------------- #!/ binに/ bashの は/ usr / sbinに/ sshdの-D& Execのののmysqld #----------------------------------- ------------------------------------- VI Dockerfile| RUN chmodコマンドを+ X /root/run.sh 10.240.4.159/app/tomcat:8.5.32-alpine FROM 上海を追加するの/ etc / localtimeの リポジトリの/ etc / APK /リポジトリはADD APK --no-キャッシュRUN更新 のOpenSSH追加--no-キャッシュRUNのAPK RUNのにssh-keygenのを-トンのRSA -fの/ etc / sshを/ ssh_host_rsa_key -N "" \ &&のssh-keygenは-t dsaを-fの/ etc / sshを/ ssh_host_dsa_keyに-N "" \ &&のssh-keygenは-t ECDSA -fの/ etc / sshを/ ssh_host_ecdsa_key -N "" \ &&のssh-keygenは-t ed25519 -fの/ etc / sshを/ ssh_host_ed25519_key -N "" \ &&のsed -i "S /#のPermitRootLogin。* /のPermitRootLoginはい/ G"は、/ etc / ssh / sshd_config \ &&エコー'ルート:ydgw.cn' | chpasswd run.sh /root/run.shの追加 "を/ usr / local / tomcatに/ webappsに" VOLUMEの[を、 CMD [ "/root/run.sh"] #-------------------------------------- ---------------------------------- ドッカーのビルド-t 10.240.4.159/app/tomcat:8.5.32- SSH-アルパイン。 ドッカー10.240.4.159/app/tomcat:8.5.32-alpine-sshプッシュ (新しいフォルダに)後で使用するために、単一のイメージを構築するには、次の項目は、特定のルートパスワードのセキュリティのために提供されている#を Dockerfile VI #----------------------------------------------- ------------------------- 10.240.4.159/app/tomcat:8.5.32-alpine-ssh FROM RUNエコー'ルート:XXXXXXXXXX' | chpasswd #------------------------------------------------- ----------------------- ドッカーは-t 10.240.4.159/erpjs/tomcat:8.5.32-alpine-ssh-erpjsを構築します。 ドッキングウィンドウプッシュ10.240.4.159/erpjs/tomcat:8.5.32-alpine-ssh-erpjs
作成VOLUME音量
ホスト上で実行される# ます。mkdir / docker_mnt / erpjs-Tomcatの #は現在の/ tmpディレクトリのにアップロードのapache-tomcatの-8.5.32.tar.gzダウンロードした CD / tmpの タールzxvpfのapache-tomcatの-8.5.32.tar.gz CDをTomcatの-8.5.32-Apacheの Webアプリケーション/ docker_mnt / erpjs-Tomcatの/ -rf CP CPのconf / docker_mnt / erpjs-Tomcatの/ -rf CP -rfログ/ docker_mnt / erpjs-Tomcatの/
TOMCAT展開サービス
- ログインランチャー(1.6.18)は、レイアウトツールは、デフォルトの牛であります
- アプリケーション - ユーザー - アプリケーションの追加 - 名前:[ERP-JS] - 作成
- サービスを追加 - 追加サービスの構成]ページで次の情報を入力してください - 作成
タイトル:Tomcatが 10.240.4.159/erpjs/tomcat:8.5.32-alpine-ssh-erpjs:画像選択 ポートマッピング:8080:8080 / TCP 15922: 22 / TCPの ボリューム-ボリュームを追加します:/ docker_mnt / erpjs-tomcatに/ webappsには: / usr / local / Tomcatの/ webappsに / docker_mnt / erpjs-Tomcatの/ confに:/ Tomcatの/ confには/ usr / local / docker_mnt / erpjs-Tomcatの/ログ:Tomcatの/ログ/は/ usr / local ネットワーク-ホスト名:erpjs スケジューリング-指定されたホスト上で実行されているすべての船舶:docker159
コンフィギュレーション・マネージャGUI
#SSH登陆Tomcatの容器 のviは/ usr / local / tomcatに/ confに/ tomcat- users.xmlの #在 </ tomcatに-ユーザー> 上面添加 # ------------------- -------------------------------------------------- --- <役割役割名= " 管理者-guiの" /> <ロールロール名= " 管理スクリプト" /> <ロールロール名= " マネージャー-guiの" /> <ロールロール名= " マネージャー・スクリプト" /> <ロールロール名= "マネージャー-JMX " /> <ロールロール名= " マネージャー-状態" /> <ユーザーusername = " 管理者"パスワード= " ydgw.cn18 "役割= " マネージャー-guiの、マネージャー・スクリプト、マネージャー、JMX、管理ステータス、管理スクリプト、ADMIN- GUI " /> # --------------------------------------------- --------------------------- #创建 viのは/ usr / local / tomcatに/ confに/カタリナ/ localhostの/ manager.xml # --- -------------------------------------------------- ------------------- <コンテキスト特権= 「真」antiResourceLocking = " falseを" 文書ベース = " $ {} catalina.home / webappsに/マネージャー" > <バルブクラス名= " org.apache.catalina.valves.RemoteAddrValve "許可= " ^。* $ " /> </コンテキスト> # ---- -------------------------------------------------- ------------------ #オリジナルコンテンツをコメントアウトし、次のように変更 viのは/ usr / local / Tomcatの/ webappsに/ホスト・マネージャー/ META-INF / context.xmlにします # ------------------------------------------------- ----------------------- <! - <コンテキストantiResourceLocking = " 偽" =特権"真" > <バルブは、クラス名= " org.apache.catalina.valves.RemoteAddrValve " 許可 = " 127 \ \ dは+ \ \ D + \ \ D + | :: 1 | 0:。。。0:0:0:0:0: 0:1 " /> <マネージャーsessionAttributeValueClassNameFilter = " 。javaの\ .lang \(?:ブール|整数|ロング|ナンバー|文字列)|組織\ .apache \ .catalina \ .filters \ .CsrfPreventionFilter \ $ LruCache(?: \ $ 1)|?のjava \ .util \(?:リンク)のHashMap。?" /> </コンテキスト> - > <コンテキストantiResourceLocking = " 偽"特権= " 真の" > <バルブクラス名= " org.apache.catalina.valves.RemoteAddrValve " 許可 = "^ * $ " /> </コンテキスト> # ------------------------------------------------- ----------------------- #最初の2つを変更し、その後、HostManagerにステータス、マネージャAPPはなく、サービスを提供するアクセスがあるでしょう