<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ### 下載nginx鏡像 ### 下載uwsgi鏡像 ### 制作項目鏡像 >[info] 在uwsgi鏡像的基礎上制作項目鏡像 假設: 項目目錄為`/home/www/application/project` 日志目錄為`/home/www/logs` nginx配置目錄為`/home/www/nginx_conf` **啟動uwsgi鏡像** ``` docker run -v /home/www/application:/application -w /application/project -t -i <uwsig鏡像id> /bin/bash ``` | 命令 | 解釋 | | --- | --- | | -v /home/www/application:/application | 將主機的`/home/www/application`目錄掛載到容器的`/application`目錄 | | -w /application/project | 設定容器的工作目錄為`/application/project` | **安裝項目依賴** ``` pip install requirements ``` **測試項目能否正常運行** ``` python manage.py runserver 8000 ``` **退出容器** ``` exit ``` **制作項目鏡像** ``` docker commit -a "作者" <容器id> project:1.0.0 ``` ### 用項目鏡像啟動項目 **配置uwsgi啟動配置**,uwsgi.ini文件目錄`/home/www/application/project/uwsgi.ini` ``` [uwsgi] uid = root gid = root chdir = /application/project module = project.wsgi callable = app py-autoreload = 1 master = true processes = 2 threads = 30 post-buffering = 65536 buffer-size = 65536 socket = 0.0.0.0:80 pidfile = /tmp/project.pid chmod-socket = 665 vacuum = true lazy-apps = true daemonize=/logs/project.log ``` **啟動項目鏡像** ``` docker run -v /home/www/application:/application -v /home/www/logs:/logs -v /tmp:/tmp -w /application/project --expose=80 -d project:1.0.0 sh -c "uwsgi --ini uwsgi.ini && tail -f -n 20 /logs/project.log" ``` | 命令 | 解釋 | | --- | --- | | --expose=80 | 暴露容器的80端口 | | uwsgi --ini uwsgi.ini | 用uwsgi啟動項目 | | tail -f -n 20 /logs/project.log | 持續輸出項目日志,主要為了避免容器退出 | ### 啟動nginx鏡像 **查看項目容器ip地址** ``` docker inspect --format='{{.NetworkSettings.IPAddress}}' 項目容器id ``` **編輯項目的nginx配置文件**`/home/www/nginx_conf/project.conf` ``` server { listen 80; server_name localhost; access_log /logs/project_nginx.log combined; index index.html index.htm index.py; charset utf-8; client_max_body_size 75M; location / { uwsgi_pass 項目容器ip地址:80; include uwsgi_params; } } ``` **啟動nginx鏡像** ``` docker run -v /home/www/nginx_conf:/etc/nginx/conf.d -v /home/www/application:/application -v /home/www/logs:/logs -v /tmp:/tmp --expose=80 -p 80:80 -d nginx ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看