在悲观里乐观着 發表於 2023-7-18 00:00:00

CentOS7 Docker Nginx部署及运行详解

<p>
        网上找了一些资料部署,出现不一样的问题,现在总结一下自己的部署流程。</p>
<p>
        1、资源准备</p>
<p>
        dockerfile文件</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterplain" id="highlighter_2238">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                        <div class="line number12 index11 alt1">
                                                                12</div>
                                                        <div class="line number13 index12 alt2">
                                                                13</div>
                                                        <div class="line number14 index13 alt1">
                                                                14</div>
                                                        <div class="line number15 index14 alt2">
                                                                15</div>
                                                        <div class="line number16 index15 alt1">
                                                                16</div>
                                                        <div class="line number17 index16 alt2">
                                                                17</div>
                                                        <div class="line number18 index17 alt1">
                                                                18</div>
                                                        <div class="line number19 index18 alt2">
                                                                19</div>
                                                        <div class="line number20 index19 alt1">
                                                                20</div>
                                                        <div class="line number21 index20 alt2">
                                                                21</div>
                                                        <div class="line number22 index21 alt1">
                                                                22</div>
                                                        <div class="line number23 index22 alt2">
                                                                23</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="plain plain"># "ported" by adam miller &lt;maxamillion@fedoraproject.org&gt; from </code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="plain plain">#  https://github.com/fedora-cloud/fedora-dockerfiles </code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="plain plain"># </code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="plain plain"># originally written for fedora-dockerfiles by </code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="plain plain">#  scollier &lt;scollier@redhat.com&gt; </code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="plain plain">from centos:centos7 </code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="plain plain">maintainer the centos project &lt;cloud-ops@centos.org&gt; </code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="plain plain">run yum -y update; yum clean all </code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="plain plain">run yum -y install epel-release tar ; yum clean all </code>
</div>
                                                                <div class="line number12 index11 alt1">
                                                                        <code class="plain plain">run yum -y install nginx ; yum clean all </code>
</div>
                                                                <div class="line number13 index12 alt2">
                                                                        <code class="plain plain">add nginx.conf /opt/deploy/nginx/nginx.conf </code>
</div>
                                                                <div class="line number14 index13 alt1">
                                                                        <code class="plain plain">run echo "daemon off;" &gt;&gt; /opt/deploy/nginx/nginx.conf </code>
</div>
                                                                <div class="line number15 index14 alt2">
                                                                        <code class="plain plain">#run curl https://git.centos.org/sources/httpd/c7/acf5cccf4afaecf3afeb18c50ae59fd5c6504910 \ </code>
</div>
                                                                <div class="line number16 index15 alt1">
                                                                        <code class="plain plain">#  | tar -xz -c /usr/local/nginx/html \ </code>
</div>
                                                                <div class="line number17 index16 alt2">
                                                                        <code class="plain plain">#  --strip-components=1 </code>
</div>
                                                                <div class="line number18 index17 alt1">
                                                                        <code class="plain plain">#run sed -i -e 's/apache/nginx/g' -e '/apache_pb.gif/d' \  </code>
</div>
                                                                <div class="line number19 index18 alt2">
                                                                        <code class="plain plain">#  /usr/local/nginx/html/index.html </code>
</div>
                                                                <div class="line number20 index19 alt1">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number21 index20 alt2">
                                                                        <code class="plain plain">expose 80 </code>
</div>
                                                                <div class="line number22 index21 alt1">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number23 index22 alt2">
                                                                        <code class="plain plain">#cmd [ "/usr/local/nginx/sbin" ]</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        注意:路径需要在系统上面存在以及对应</p>
<p>
        nginx.conf文件</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterplain" id="highlighter_153961">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                        <div class="line number12 index11 alt1">
                                                                12</div>
                                                        <div class="line number13 index12 alt2">
                                                                13</div>
                                                        <div class="line number14 index13 alt1">
                                                                14</div>
                                                        <div class="line number15 index14 alt2">
                                                                15</div>
                                                        <div class="line number16 index15 alt1">
                                                                16</div>
                                                        <div class="line number17 index16 alt2">
                                                                17</div>
                                                        <div class="line number18 index17 alt1">
                                                                18</div>
                                                        <div class="line number19 index18 alt2">
                                                                19</div>
                                                        <div class="line number20 index19 alt1">
                                                                20</div>
                                                        <div class="line number21 index20 alt2">
                                                                21</div>
                                                        <div class="line number22 index21 alt1">
                                                                22</div>
                                                        <div class="line number23 index22 alt2">
                                                                23</div>
                                                        <div class="line number24 index23 alt1">
                                                                24</div>
                                                        <div class="line number25 index24 alt2">
                                                                25</div>
                                                        <div class="line number26 index25 alt1">
                                                                26</div>
                                                        <div class="line number27 index26 alt2">
                                                                27</div>
                                                        <div class="line number28 index27 alt1">
                                                                28</div>
                                                        <div class="line number29 index28 alt2">
                                                                29</div>
                                                        <div class="line number30 index29 alt1">
                                                                30</div>
                                                        <div class="line number31 index30 alt2">
                                                                31</div>
                                                        <div class="line number32 index31 alt1">
                                                                32</div>
                                                        <div class="line number33 index32 alt2">
                                                                33</div>
                                                        <div class="line number34 index33 alt1">
                                                                34</div>
                                                        <div class="line number35 index34 alt2">
                                                                35</div>
                                                        <div class="line number36 index35 alt1">
                                                                36</div>
                                                        <div class="line number37 index36 alt2">
                                                                37</div>
                                                        <div class="line number38 index37 alt1">
                                                                38</div>
                                                        <div class="line number39 index38 alt2">
                                                                39</div>
                                                        <div class="line number40 index39 alt1">
                                                                40</div>
                                                        <div class="line number41 index40 alt2">
                                                                41</div>
                                                        <div class="line number42 index41 alt1">
                                                                42</div>
                                                        <div class="line number43 index42 alt2">
                                                                43</div>
                                                        <div class="line number44 index43 alt1">
                                                                44</div>
                                                        <div class="line number45 index44 alt2">
                                                                45</div>
                                                        <div class="line number46 index45 alt1">
                                                                46</div>
                                                        <div class="line number47 index46 alt2">
                                                                47</div>
                                                        <div class="line number48 index47 alt1">
                                                                48</div>
                                                        <div class="line number49 index48 alt2">
                                                                49</div>
                                                        <div class="line number50 index49 alt1">
                                                                50</div>
                                                        <div class="line number51 index50 alt2">
                                                                51</div>
                                                        <div class="line number52 index51 alt1">
                                                                52</div>
                                                        <div class="line number53 index52 alt2">
                                                                53</div>
                                                        <div class="line number54 index53 alt1">
                                                                54</div>
                                                        <div class="line number55 index54 alt2">
                                                                55</div>
                                                        <div class="line number56 index55 alt1">
                                                                56</div>
                                                        <div class="line number57 index56 alt2">
                                                                57</div>
                                                        <div class="line number58 index57 alt1">
                                                                58</div>
                                                        <div class="line number59 index58 alt2">
                                                                59</div>
                                                        <div class="line number60 index59 alt1">
                                                                60</div>
                                                        <div class="line number61 index60 alt2">
                                                                61</div>
                                                        <div class="line number62 index61 alt1">
                                                                62</div>
                                                        <div class="line number63 index62 alt2">
                                                                63</div>
                                                        <div class="line number64 index63 alt1">
                                                                64</div>
                                                        <div class="line number65 index64 alt2">
                                                                65</div>
                                                        <div class="line number66 index65 alt1">
                                                                66</div>
                                                        <div class="line number67 index66 alt2">
                                                                67</div>
                                                        <div class="line number68 index67 alt1">
                                                                68</div>
                                                        <div class="line number69 index68 alt2">
                                                                69</div>
                                                        <div class="line number70 index69 alt1">
                                                                70</div>
                                                        <div class="line number71 index70 alt2">
                                                                71</div>
                                                        <div class="line number72 index71 alt1">
                                                                72</div>
                                                        <div class="line number73 index72 alt2">
                                                                73</div>
                                                        <div class="line number74 index73 alt1">
                                                                74</div>
                                                        <div class="line number75 index74 alt2">
                                                                75</div>
                                                        <div class="line number76 index75 alt1">
                                                                76</div>
                                                        <div class="line number77 index76 alt2">
                                                                77</div>
                                                        <div class="line number78 index77 alt1">
                                                                78</div>
                                                        <div class="line number79 index78 alt2">
                                                                79</div>
                                                        <div class="line number80 index79 alt1">
                                                                80</div>
                                                        <div class="line number81 index80 alt2">
                                                                81</div>
                                                        <div class="line number82 index81 alt1">
                                                                82</div>
                                                        <div class="line number83 index82 alt2">
                                                                83</div>
                                                        <div class="line number84 index83 alt1">
                                                                84</div>
                                                        <div class="line number85 index84 alt2">
                                                                85</div>
                                                        <div class="line number86 index85 alt1">
                                                                86</div>
                                                        <div class="line number87 index86 alt2">
                                                                87</div>
                                                        <div class="line number88 index87 alt1">
                                                                88</div>
                                                        <div class="line number89 index88 alt2">
                                                                89</div>
                                                        <div class="line number90 index89 alt1">
                                                                90</div>
                                                        <div class="line number91 index90 alt2">
                                                                91</div>
                                                        <div class="line number92 index91 alt1">
                                                                92</div>
                                                        <div class="line number93 index92 alt2">
                                                                93</div>
                                                        <div class="line number94 index93 alt1">
                                                                94</div>
                                                        <div class="line number95 index94 alt2">
                                                                95</div>
                                                        <div class="line number96 index95 alt1">
                                                                96</div>
                                                        <div class="line number97 index96 alt2">
                                                                97</div>
                                                        <div class="line number98 index97 alt1">
                                                                98</div>
                                                        <div class="line number99 index98 alt2">
                                                                99</div>
                                                        <div class="line number100 index99 alt1">
                                                                100</div>
                                                        <div class="line number101 index100 alt2">
                                                                101</div>
                                                        <div class="line number102 index101 alt1">
                                                                102</div>
                                                        <div class="line number103 index102 alt2">
                                                                103</div>
                                                        <div class="line number104 index103 alt1">
                                                                104</div>
                                                        <div class="line number105 index104 alt2">
                                                                105</div>
                                                        <div class="line number106 index105 alt1">
                                                                106</div>
                                                        <div class="line number107 index106 alt2">
                                                                107</div>
                                                        <div class="line number108 index107 alt1">
                                                                108</div>
                                                        <div class="line number109 index108 alt2">
                                                                109</div>
                                                        <div class="line number110 index109 alt1">
                                                                110</div>
                                                        <div class="line number111 index110 alt2">
                                                                111</div>
                                                        <div class="line number112 index111 alt1">
                                                                112</div>
                                                        <div class="line number113 index112 alt2">
                                                                113</div>
                                                        <div class="line number114 index113 alt1">
                                                                114</div>
                                                        <div class="line number115 index114 alt2">
                                                                115</div>
                                                        <div class="line number116 index115 alt1">
                                                                116</div>
                                                        <div class="line number117 index116 alt2">
                                                                117</div>
                                                        <div class="line number118 index117 alt1">
                                                                118</div>
                                                        <div class="line number119 index118 alt2">
                                                                119</div>
                                                        <div class="line number120 index119 alt1">
                                                                120</div>
                                                        <div class="line number121 index120 alt2">
                                                                121</div>
                                                        <div class="line number122 index121 alt1">
                                                                122</div>
                                                        <div class="line number123 index122 alt2">
                                                                123</div>
                                                        <div class="line number124 index123 alt1">
                                                                124</div>
                                                        <div class="line number125 index124 alt2">
                                                                125</div>
                                                        <div class="line number126 index125 alt1">
                                                                126</div>
                                                        <div class="line number127 index126 alt2">
                                                                127</div>
                                                        <div class="line number128 index127 alt1">
                                                                128</div>
                                                        <div class="line number129 index128 alt2">
                                                                129</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="plain plain"># for more information on configuration, see: </code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="plain plain">#  * official english documentation: http://nginx.org/en/docs/ </code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="plain plain">#  * official russian documentation: http://nginx.org/ru/docs/ </code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="plain plain">user nginx; </code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="plain plain">worker_processes 1; </code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="plain plain">error_log /usr/logs/nginx/error.log; </code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="plain plain">#error_log /var/log/nginx/error.log notice; </code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="plain plain">#error_log /var/log/nginx/error.log info; </code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number12 index11 alt1">
                                                                        <code class="plain plain">pid    /run/nginx.pid; </code>
</div>
                                                                <div class="line number13 index12 alt2">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number14 index13 alt1">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number15 index14 alt2">
                                                                        <code class="plain plain">events { </code>
</div>
                                                                <div class="line number16 index15 alt1">
                                                                        <code class="plain spaces">  </code><code class="plain plain">worker_connections 1024; </code>
</div>
                                                                <div class="line number17 index16 alt2">
                                                                        <code class="plain plain">} </code>
</div>
                                                                <div class="line number18 index17 alt1">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number19 index18 alt2">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number20 index19 alt1">
                                                                        <code class="plain plain">http { </code>
</div>
                                                                <div class="line number21 index20 alt2">
                                                                        <code class="plain spaces">  </code><code class="plain plain">include    mime.types; </code>
</div>
                                                                <div class="line number22 index21 alt1">
                                                                        <code class="plain spaces">  </code><code class="plain plain">default_type application/octet-stream; </code>
</div>
                                                                <div class="line number23 index22 alt2">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number24 index23 alt1">
                                                                        <code class="plain spaces">  </code><code class="plain plain">log_format main '$remote_addr - $remote_user [$time_local] "$request" ' </code>
</div>
                                                                <div class="line number25 index24 alt2">
                                                                        <code class="plain spaces">           </code><code class="plain plain">'$status $body_bytes_sent "$http_referer" ' </code>
</div>
                                                                <div class="line number26 index25 alt1">
                                                                        <code class="plain spaces">           </code><code class="plain plain">'"$http_user_agent" "$http_x_forwarded_for"'; </code>
</div>
                                                                <div class="line number27 index26 alt2">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number28 index27 alt1">
                                                                        <code class="plain spaces">  </code><code class="plain plain">access_log /usr/logs/nginx/access.log main; </code>
</div>
                                                                <div class="line number29 index28 alt2">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number30 index29 alt1">
                                                                        <code class="plain spaces">  </code><code class="plain plain">sendfile    on; </code>
</div>
                                                                <div class="line number31 index30 alt2">
                                                                        <code class="plain spaces">  </code><code class="plain plain">#tcp_nopush   on; </code>
</div>
                                                                <div class="line number32 index31 alt1">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number33 index32 alt2">
                                                                        <code class="plain spaces">  </code><code class="plain plain">#keepalive_timeout 0; </code>
</div>
                                                                <div class="line number34 index33 alt1">
                                                                        <code class="plain spaces">  </code><code class="plain plain">keepalive_timeout 65; </code>
</div>
                                                                <div class="line number35 index34 alt2">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number36 index35 alt1">
                                                                        <code class="plain spaces">  </code><code class="plain plain">#gzip on; </code>
</div>
                                                                <div class="line number37 index36 alt2">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number38 index37 alt1">
                                                                        <code class="plain spaces">  </code><code class="plain plain"># load modular configuration files from the /etc/nginx/conf.d directory. </code>
</div>
                                                                <div class="line number39 index38 alt2">
                                                                        <code class="plain spaces">  </code><code class="plain plain"># see http://nginx.org/en/docs/ngx_core_module.html#include </code>
</div>
                                                                <div class="line number40 index39 alt1">
                                                                        <code class="plain spaces">  </code><code class="plain plain"># for more information. </code>
</div>
                                                                <div class="line number41 index40 alt2">
                                                                        <code class="plain spaces">  </code><code class="plain plain">#include /etc/nginx/conf.d/*.conf; </code>
</div>
                                                                <div class="line number42 index41 alt1">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number43 index42 alt2">
                                                                        <code class="plain spaces">  </code><code class="plain plain">index  index.html index.htm; </code>
</div>
                                                                <div class="line number44 index43 alt1">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number45 index44 alt2">
                                                                        <code class="plain spaces">  </code><code class="plain plain">server { </code>
</div>
                                                                <div class="line number46 index45 alt1">
                                                                        <code class="plain spaces">    </code><code class="plain plain">listen    80; </code>
</div>
                                                                <div class="line number47 index46 alt2">
                                                                        <code class="plain spaces">    </code><code class="plain plain">server_name localhost; </code>
</div>
                                                                <div class="line number48 index47 alt1">
                                                                        <code class="plain spaces">    </code><code class="plain plain">root     /usr/share/nginx/html; </code>
</div>
                                                                <div class="line number49 index48 alt2">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number50 index49 alt1">
                                                                        <code class="plain spaces">    </code><code class="plain plain">#charset koi8-r; </code>
</div>
                                                                <div class="line number51 index50 alt2">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number52 index51 alt1">
                                                                        <code class="plain spaces">    </code><code class="plain plain">#access_log /var/log/nginx/host.access.log main; </code>
</div>
                                                                <div class="line number53 index52 alt2">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number54 index53 alt1">
                                                                        <code class="plain spaces">    </code><code class="plain plain">location / { </code>
</div>
                                                                <div class="line number55 index54 alt2">
                                                                        <code class="plain spaces">      </code><code class="plain plain">autoindex on; </code>
</div>
                                                                <div class="line number56 index55 alt1">
                                                                        <code class="plain spaces">    </code><code class="plain plain">} </code>
</div>
                                                                <div class="line number57 index56 alt2">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number58 index57 alt1">
                                                                        <code class="plain spaces">    </code><code class="plain plain"># redirect server error pages to the static page /40x.html </code>
</div>
                                                                <div class="line number59 index58 alt2">
                                                                        <code class="plain spaces">    </code><code class="plain plain"># </code>
</div>
                                                                <div class="line number60 index59 alt1">
                                                                        <code class="plain spaces">    </code><code class="plain plain">error_page 404       /404.html; </code>
</div>
                                                                <div class="line number61 index60 alt2">
                                                                        <code class="plain spaces">    </code><code class="plain plain">location = /40x.html { </code>
</div>
                                                                <div class="line number62 index61 alt1">
                                                                        <code class="plain spaces">    </code><code class="plain plain">} </code>
</div>
                                                                <div class="line number63 index62 alt2">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number64 index63 alt1">
                                                                        <code class="plain spaces">    </code><code class="plain plain"># redirect server error pages to the static page /50x.html </code>
</div>
                                                                <div class="line number65 index64 alt2">
                                                                        <code class="plain spaces">    </code><code class="plain plain"># </code>
</div>
                                                                <div class="line number66 index65 alt1">
                                                                        <code class="plain spaces">    </code><code class="plain plain">error_page  500 502 503 504 /50x.html; </code>
</div>
                                                                <div class="line number67 index66 alt2">
                                                                        <code class="plain spaces">    </code><code class="plain plain">location = /50x.html { </code>
</div>
                                                                <div class="line number68 index67 alt1">
                                                                        <code class="plain spaces">    </code><code class="plain plain">} </code>
</div>
                                                                <div class="line number69 index68 alt2">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number70 index69 alt1">
                                                                        <code class="plain spaces">    </code><code class="plain plain"># proxy the php scripts to apache listening on 127.0.0.1:80 </code>
</div>
                                                                <div class="line number71 index70 alt2">
                                                                        <code class="plain spaces">    </code><code class="plain plain"># </code>
</div>
                                                                <div class="line number72 index71 alt1">
                                                                        <code class="plain spaces">    </code><code class="plain plain">#location ~ \.php$ { </code>
</div>
                                                                <div class="line number73 index72 alt2">
                                                                        <code class="plain spaces">    </code><code class="plain plain">#  proxy_pass  http://127.0.0.1; </code>
</div>
                                                                <div class="line number74 index73 alt1">
                                                                        <code class="plain spaces">    </code><code class="plain plain">#} </code>
</div>
                                                                <div class="line number75 index74 alt2">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number76 index75 alt1">
                                                                        <code class="plain spaces">    </code><code class="plain plain"># pass the php scripts to fastcgi server listening on 127.0.0.1:9000 </code>
</div>
                                                                <div class="line number77 index76 alt2">
                                                                        <code class="plain spaces">    </code><code class="plain plain"># </code>
</div>
                                                                <div class="line number78 index77 alt1">
                                                                        <code class="plain spaces">    </code><code class="plain plain">#location ~ \.php$ { </code>
</div>
                                                                <div class="line number79 index78 alt2">
                                                                        <code class="plain spaces">    </code><code class="plain plain">#  root      html; </code>
</div>
                                                                <div class="line number80 index79 alt1">
                                                                        <code class="plain spaces">    </code><code class="plain plain">#  fastcgi_pass  127.0.0.1:9000; </code>
</div>
                                                                <div class="line number81 index80 alt2">
                                                                        <code class="plain spaces">    </code><code class="plain plain">#  fastcgi_index index.php; </code>
</div>
                                                                <div class="line number82 index81 alt1">
                                                                        <code class="plain spaces">    </code><code class="plain plain">#  fastcgi_param script_filename /scripts$fastcgi_script_name; </code>
</div>
                                                                <div class="line number83 index82 alt2">
                                                                        <code class="plain spaces">    </code><code class="plain plain">#  include    fastcgi_params; </code>
</div>
                                                                <div class="line number84 index83 alt1">
                                                                        <code class="plain spaces">    </code><code class="plain plain">#} </code>
</div>
                                                                <div class="line number85 index84 alt2">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number86 index85 alt1">
                                                                        <code class="plain spaces">    </code><code class="plain plain"># deny access to .htaccess files, if apache's document root </code>
</div>
                                                                <div class="line number87 index86 alt2">
                                                                        <code class="plain spaces">    </code><code class="plain plain"># concurs with nginx's one </code>
</div>
                                                                <div class="line number88 index87 alt1">
                                                                        <code class="plain spaces">    </code><code class="plain plain"># </code>
</div>
                                                                <div class="line number89 index88 alt2">
                                                                        <code class="plain spaces">    </code><code class="plain plain">#location ~ /\.ht { </code>
</div>
                                                                <div class="line number90 index89 alt1">
                                                                        <code class="plain spaces">    </code><code class="plain plain">#  deny all; </code>
</div>
                                                                <div class="line number91 index90 alt2">
                                                                        <code class="plain spaces">    </code><code class="plain plain">#} </code>
</div>
                                                                <div class="line number92 index91 alt1">
                                                                        <code class="plain spaces">  </code><code class="plain plain">} </code>
</div>
                                                                <div class="line number93 index92 alt2">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number94 index93 alt1">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number95 index94 alt2">
                                                                        <code class="plain spaces">  </code><code class="plain plain"># another virtual host using mix of ip-, name-, and port-based configuration </code>
</div>
                                                                <div class="line number96 index95 alt1">
                                                                        <code class="plain spaces">  </code><code class="plain plain"># </code>
</div>
                                                                <div class="line number97 index96 alt2">
                                                                        <code class="plain spaces">  </code><code class="plain plain">#server { </code>
</div>
                                                                <div class="line number98 index97 alt1">
                                                                        <code class="plain spaces">  </code><code class="plain plain">#  listen    8000; </code>
</div>
                                                                <div class="line number99 index98 alt2">
                                                                        <code class="plain spaces">  </code><code class="plain plain">#  listen    somename:8080; </code>
</div>
                                                                <div class="line number100 index99 alt1">
                                                                        <code class="plain spaces">  </code><code class="plain plain">#  server_name somename alias another.alias; </code>
</div>
                                                                <div class="line number101 index100 alt2">
                                                                        <code class="plain spaces">  </code><code class="plain plain">#  root     html; </code>
</div>
                                                                <div class="line number102 index101 alt1">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number103 index102 alt2">
                                                                        <code class="plain spaces">  </code><code class="plain plain">#  location / { </code>
</div>
                                                                <div class="line number104 index103 alt1">
                                                                        <code class="plain spaces">  </code><code class="plain plain">#  } </code>
</div>
                                                                <div class="line number105 index104 alt2">
                                                                        <code class="plain spaces">  </code><code class="plain plain">#} </code>
</div>
                                                                <div class="line number106 index105 alt1">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number107 index106 alt2">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number108 index107 alt1">
                                                                        <code class="plain spaces">  </code><code class="plain plain"># https server </code>
</div>
                                                                <div class="line number109 index108 alt2">
                                                                        <code class="plain spaces">  </code><code class="plain plain"># </code>
</div>
                                                                <div class="line number110 index109 alt1">
                                                                        <code class="plain spaces">  </code><code class="plain plain">#server { </code>
</div>
                                                                <div class="line number111 index110 alt2">
                                                                        <code class="plain spaces">  </code><code class="plain plain">#  listen    443; </code>
</div>
                                                                <div class="line number112 index111 alt1">
                                                                        <code class="plain spaces">  </code><code class="plain plain">#  server_name localhost; </code>
</div>
                                                                <div class="line number113 index112 alt2">
                                                                        <code class="plain spaces">  </code><code class="plain plain">#  root     html; </code>
</div>
                                                                <div class="line number114 index113 alt1">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number115 index114 alt2">
                                                                        <code class="plain spaces">  </code><code class="plain plain">#  ssl         on; </code>
</div>
                                                                <div class="line number116 index115 alt1">
                                                                        <code class="plain spaces">  </code><code class="plain plain">#  ssl_certificate   cert.pem; </code>
</div>
                                                                <div class="line number117 index116 alt2">
                                                                        <code class="plain spaces">  </code><code class="plain plain">#  ssl_certificate_key cert.key; </code>
</div>
                                                                <div class="line number118 index117 alt1">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number119 index118 alt2">
                                                                        <code class="plain spaces">  </code><code class="plain plain">#  ssl_session_timeout 5m; </code>
</div>
                                                                <div class="line number120 index119 alt1">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number121 index120 alt2">
                                                                        <code class="plain spaces">  </code><code class="plain plain">#  ssl_protocols sslv2 sslv3 tlsv1; </code>
</div>
                                                                <div class="line number122 index121 alt1">
                                                                        <code class="plain spaces">  </code><code class="plain plain">#  ssl_ciphers high:!anull:!md5; </code>
</div>
                                                                <div class="line number123 index122 alt2">
                                                                        <code class="plain spaces">  </code><code class="plain plain">#  ssl_prefer_server_ciphers  on; </code>
</div>
                                                                <div class="line number124 index123 alt1">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number125 index124 alt2">
                                                                        <code class="plain spaces">  </code><code class="plain plain">#  location / { </code>
</div>
                                                                <div class="line number126 index125 alt1">
                                                                        <code class="plain spaces">  </code><code class="plain plain">#  } </code>
</div>
                                                                <div class="line number127 index126 alt2">
                                                                        <code class="plain spaces">  </code><code class="plain plain">#} </code>
</div>
                                                                <div class="line number128 index127 alt1">
                                                                        <code class="plain spaces"> </code>
</div>
                                                                <div class="line number129 index128 alt2">
                                                                        <code class="plain plain">} </code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        注意:路径需要在系统上面存在以及对应</p>
<p>
        2、执行构建镜像命令</p>
<p>
         </p>
<div class="codetitle">
        <span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code64977">
        <br>
        # sudo docker build --rm --tag os7/nginx:centos7 . </div>
<p>
         </p>
<p>
        执行结果截图:</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS7 Docker Nginx部署及运行详解" alt="CentOS7 Docker Nginx部署及运行详解" src="https://zhuji.jb51.net/uploads/img/202305/7f8740559232b74724d725fb1990b4b7.jpg"></p>
<p>
        3、查看镜像是否安装构建成功 docker images</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS7 Docker Nginx部署及运行详解" alt="CentOS7 Docker Nginx部署及运行详解" src="https://zhuji.jb51.net/uploads/img/202305/cc6a0312d107d42597c4b9a34abfa863.jpg"></p>
<p>
        4、创建容器 docker run -i -t -d -p 192.168.32.129:81:80 os7/nginx /bin/bash</p>
<p>
        注意:192.168.32.129这个ip的话,则需要在/etc/hosts中添加</p>
<p>
        192.168.32.129     localhost</p>
<p>
        5、查看容器是否创建成功并启动 docker ps</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS7 Docker Nginx部署及运行详解" alt="CentOS7 Docker Nginx部署及运行详解" src="https://zhuji.jb51.net/uploads/img/202305/5e0d1755bf1e1bf97becaed3d9a90e93.jpg"></p>
<p>
        6、测试是否成功访问 curl http://192.168.32.129:81</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS7 Docker Nginx部署及运行详解" alt="CentOS7 Docker Nginx部署及运行详解" src="https://zhuji.jb51.net/uploads/img/202305/05c16702e9654e09eed0d9f837f38470.jpg"></p>
<p>
        会出现这个拒绝连接,那怎么办呢?有办法解决的,我们先进入该容器里面</p>
<p>
        7、进入容器 docker exec -i -t small_hodgkin /bin/sh</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS7 Docker Nginx部署及运行详解" alt="CentOS7 Docker Nginx部署及运行详解" src="https://zhuji.jb51.net/uploads/img/202305/0877722f37793387e8764a5641bfee9a.jpg"></p>
<p>
        8、接着在容器里面执行(直接输入即可)</p>
<p>
        nginx</p>
<p>
        9、在容器外面执行 curl http://192.168.32.129:81</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS7 Docker Nginx部署及运行详解" alt="CentOS7 Docker Nginx部署及运行详解" src="https://zhuji.jb51.net/uploads/img/202305/88b85af0c742f2a909f0f778cab263b4.jpg"></p>
<p>
        成功了。</p>
<p>
        10、再到虚拟机外面通过浏览器访问</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS7 Docker Nginx部署及运行详解" alt="CentOS7 Docker Nginx部署及运行详解" height="355" src="https://zhuji.jb51.net/uploads/img/202305/d9f8bf4598697e64f047142b51a1194e.jpg" width="1428"></p>
<p>
        到此为止就成功了。</p>
<p>
        参考资料:https://github.com/centos/centos-dockerfiles</p>
<p>
        以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。</p>
<p>
        原文链接:http://blog.csdn.net/lk10207160511/article/details/51449762</p>
頁: [1]
查看完整版本: CentOS7 Docker Nginx部署及运行详解