forked from docs/doc-exports
Reviewed-by: Eotvos, Oliver <oliver.eotvos@t-systems.com> Co-authored-by: Dong, Qiu Jian <qiujiandong1@huawei.com> Co-committed-by: Dong, Qiu Jian <qiujiandong1@huawei.com>
31 lines
3.7 KiB
HTML
31 lines
3.7 KiB
HTML
<a name="cce_bestpractice_0007"></a><a name="cce_bestpractice_0007"></a>
|
||
|
||
<h1 class="topictitle1">Compiling a Startup Script</h1>
|
||
<div id="body1514888645779"><p id="cce_bestpractice_0007__p11680173855217">During application containerization, prepare a startup script. The method of compiling this script is the same as that of compiling a shell script. The startup script is used to:</p>
|
||
<ul id="cce_bestpractice_0007__ul108719233164"><li id="cce_bestpractice_0007__li17871723131610">Start up the software on which the application depends.</li><li id="cce_bestpractice_0007__li66702333163">Set the configurations that need to be changed as the environment variables.</li></ul>
|
||
<div class="note" id="cce_bestpractice_0007__note1175919268159"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="cce_bestpractice_0007__p3759226201510">Startup scripts vary according to applications. Edit the script based on your service requirements.</p>
|
||
</div></div>
|
||
<div class="section" id="cce_bestpractice_0007__section614193211244"><h4 class="sectiontitle">Procedure</h4><ol id="cce_bestpractice_0007__ol12691427986"><li id="cce_bestpractice_0007__li4699271588"><span>Log in as user <strong id="cce_bestpractice_0007__b437941010111">root</strong> to the device running Docker.</span></li><li id="cce_bestpractice_0007__li5541955"><span>Run the following commands to create the directory where the application is to be stored:</span><p><p id="cce_bestpractice_0007__p1543624854918"><strong id="cce_bestpractice_0007__b19359102434716">mkdir apptest</strong></p>
|
||
<p id="cce_bestpractice_0007__p164638508496"><strong id="cce_bestpractice_0007__b16360162410473">cd apptest</strong></p>
|
||
</p></li><li id="cce_bestpractice_0007__li12314175319811"><a name="cce_bestpractice_0007__li12314175319811"></a><a name="li12314175319811"></a><span>Compile a script file. The name and content of the script file vary according to applications. Edit the script file based on your application. The following example is only for your reference. </span><p><div class="p" id="cce_bestpractice_0007__p1356504517243"><strong id="cce_bestpractice_0007__b66258351139">vi </strong><strong id="cce_bestpractice_0007__b1626123514132">start_tomcat_and_mongo.sh</strong><pre class="screen" id="cce_bestpractice_0007__screen1620995616122">#!/bin/bash
|
||
# Load system environment variables.
|
||
source /etc/profile
|
||
# Start MongoDB. The data is stored in <strong id="cce_bestpractice_0007__b144241927145017">/usr/local/mongodb/data</strong>.
|
||
./usr/local/mongodb/bin/mongod --dbpath=<strong id="cce_bestpractice_0007__b32821271555">/usr/local/mongodb/data</strong> --logpath=/usr/local/mongodb/logs --port=27017 –fork
|
||
# These three script commands indicate that the contents related to the MySQL database in the environment variables are written into the configuration file when Docker is started.
|
||
sed -i "s|mysql://.*/awcp_crmtile|mysql://$<strong id="cce_bestpractice_0007__b11772153512546">MYSQL_URL/$MYSQL_DB</strong>|g" /root/apache-tomcat-7.0.82/webapps/awcp/WEB-INF/classes/conf/jdbc.properties
|
||
sed -i "s|username=.*|username=$<strong id="cce_bestpractice_0007__b19591183905414">MYSQL_USER</strong>|g" /root/apache-tomcat-7.0.82/webapps/awcp/WEB-INF/classes/conf/jdbc.properties
|
||
sed -i "s|password=.*|password=$<strong id="cce_bestpractice_0007__b91944414548">MYSQL_PASSWORD</strong>|g" /root/apache-tomcat-7.0.82/webapps/awcp/WEB-INF/classes/conf/jdbc.properties
|
||
# Start Tomcat.
|
||
bash /root/apache-tomcat-7.0.82/bin/catalina.sh run</pre>
|
||
</div>
|
||
</p></li></ol>
|
||
</div>
|
||
</div>
|
||
<div>
|
||
<div class="familylinks">
|
||
<div class="parentlink"><strong>Parent topic:</strong> <a href="cce_bestpractice_0340.html">Procedure</a></div>
|
||
</div>
|
||
</div>
|
||
|