国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Docker-compose 啟動 lnmp 開發(fā)環(huán)境

這篇具有很好參考價值的文章主要介紹了Docker-compose 啟動 lnmp 開發(fā)環(huán)境。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

GitHub傳送陣

  1. docker-lnmp 項目幫助開發(fā)者快速構建本地開發(fā)環(huán)境,包括Nginx、PHP、MySQL、Redis 服務鏡像,支持配置文件和日志文件映射,不限操作系統(tǒng);
  2. 此項目適合個人開發(fā)者本機部署,可以快速切換服務版本滿足學習服務新版本的需求; 也適合團隊中統(tǒng)一開發(fā)環(huán)境,設定好配置后一鍵部署, 便于提高團隊開發(fā)效率;
  3. PHP 支持多版本 包括php5.6、 php7.1、php7.2、php7.3、php7.4、php8.0、php8.1 版本;
  4. MySQL 支持 5.7 、8.0 版本;
  5. Redis 支持 4.0 、5.0 、6.0 版本;
  6. PHP 擴展包括了gd、grpc、redis、protobuf、memcached、swoole等;

一. install docker

$ docker -v
Docker version 20.10.21, build baeda1f

$ docker-compose -v
Docker Compose version v2.12.2

二. download

$ pwd
/d/app
$ git clone https://github.com/ogenes/docker-lnmp.git

三. init

$ cd docker-lnmp
$ cp .env.example .env

四. run

#創(chuàng)建網(wǎng)絡,指定子網(wǎng)與.env中配置一致
$ docker network create backend --subnet=172.19.0.0/16
18f511530214374896700ad3f179fb9180227fe4e5b6ccf7e9f8ed9b8602059c
$ docker network ls | grep backend
18f511530214   backend   bridge    local

#首次執(zhí)行耗時較久,耐心等待
$ docker-compose up -d nginx php74 mysql redis
$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                      NAMES
ba864491ac22        docker-lnmp_mysql   "docker-entrypoint.s…"   22 minutes ago      Up 6 seconds        0.0.0.0:3306->3306/tcp, 33060/tcp          mysql
68ca3dcdf667        docker-lnmp_nginx   "nginx -g 'daemon of…"   42 minutes ago      Up 3 seconds        0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   nginx
9e46003ebe39        docker-lnmp_php74   "docker-php74-entrypoi…"   42 minutes ago      Up 4 seconds        0.0.0.0:9074->9074/tcp                     php
e1c96bbea465        docker-lnmp_redis   "docker-entrypoint.s…"   51 minutes ago      Up 5 seconds        0.0.0.0:6379->6379/tcp                     redis

五. test

$ cp nginx/conf.d/default.conf.example nginx/conf.d/default.conf
$ docker-compose restart nginx

#綁定本機hosts
127.0.0.1 default.dev.com

訪問 http://default.dev.com/ 得到響應 Hello Ogenes! 表示運行成功。

Docker-compose 啟動 lnmp 開發(fā)環(huán)境

六. note

默認版本為:
MySQL 5.7
Redis 5.0
可以通過修改 env 文件的 MYSQL_VERSION 、REDIS_VERSION 來選擇其他版本
MySQL 和 Redis 切換版本時,注意切換配置文件

項目目錄默認為 docker-lnmp/../www 目錄
可以通過修改 env 文件的 WEB_ROOT_PATH 來指定其他目錄

nginx 虛擬主機配置文件在 docker-lnmp/nginx/conf.d 目錄內, 可以參考 default 項目配置。

七. restart | down | rebuild

#修改配置文件后重啟即可
$ docker-compose restart nginx php
Restarting nginx ... done
Restarting php   ... done

# 修改 dockerfile 或者 env 文件之后 rebuild 可生效
$ docker-compose up -d --build php nginx mysql

# 停止
$ docker-compose stop

# 停止并刪除容器
$ docker-compose down

# 停止并刪除容器+鏡像
$ docker-compose down --rmi all

Certbot 申請免費的ssl證書

  1. 先配置http可訪問, 以 test.ogenes.cn 為例
[root@ogenes01 docker-lnmp]# pwd
/data/docker-lnmp
[root@ogenes01 docker-lnmp]# vim nginx/conf.d/test.conf
server {
    listen 80;
    listen [::]:80;

    server_name test.ogenes.cn;

    location /.well-known/acme-challenge/ {
        root /var/www/certbot;
    }

    location / {
        charset utf-8;
        default_type text/html;
        return 200 'Hello Ogenes Test!';
    }
}

[root@ogenes01 docker-lnmp]# docker-compose restart nginx
[+] Running 1/1
 ? Container nginx  Started
[root@ogenes01 docker-lnmp]# curl test.ogenes.cn
Hello Ogenes Test!
  1. 申請ssl證書
[root@ogenes01 docker-lnmp]# docker-compose run --rm  certbot certonly --webroot --webroot-path /var/www/certbot/ -d test.ogenes.cn
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Requesting a certificate for test.ogenes.cn

Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/test.ogenes.cn/fullchain.pem
Key is saved at:         /etc/letsencrypt/live/test.ogenes.cn/privkey.pem
This certificate expires on 2023-07-18.
These files will be updated when the certificate renews.

NEXT STEPS:
- The certificate will need to be renewed before it expires. Certbot can automatically renew the certificate in the background, but you may need to take steps to enable that functionality. See https://certbot.org/renewal-setup for instructions.
We were unable to subscribe you the EFF mailing list because your e-mail address appears to be invalid. You can try again later by visiting https://act.eff.org.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If you like Certbot, please consider supporting our work by:
 * Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
 * Donating to EFF:                    https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[root@ogenes01 docker-lnmp]#
  1. 修改nginx配置,支持https
[root@ogenes01 docker-lnmp]# vim nginx/conf.d/test.conf
server {
    listen 80;
    listen [::]:80;

    server_name test.ogenes.cn;

    location /.well-known/acme-challenge/ {
        root /var/www/certbot;
    }

    location / {
        return 301 https://test.ogenes.cn$request_uri;
    }
}

server {
    listen 443 ssl;
    listen [::]:443 ssl;

    server_name test.ogenes.cn;

    ssl_certificate /etc/nginx/ssl/live/test.ogenes.cn/fullchain.pem;
    ssl_certificate_key /etc/nginx/ssl/live/test.ogenes.cn/privkey.pem;

    location / {
        charset utf-8;
        default_type text/html;
        return 200 'Hello Ogenes Test Https!';
    }
}
[root@ogenes01 docker-lnmp]# docker-compose restart nginx
[+] Running 1/1
 ? Container nginx  Started
[root@ogenes01 docker-lnmp]# curl https://test.ogenes.cn
Hello Ogenes Test Https!

Docker-compose 啟動 lnmp 開發(fā)環(huán)境文章來源地址http://www.zghlxwxcb.cn/news/detail-428274.html

  1. 配置計劃任務,每個月月初自動刷新
#更新https證書
1 1 1 * * cd /data/docker-lnmp && docker-compose run --rm certbot renew >> /dev/null 2>&1

到了這里,關于Docker-compose 啟動 lnmp 開發(fā)環(huán)境的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Docker-Compose編排與部署(lnmp實例)

    Docker-Compose編排與部署(lnmp實例)

    第四階段 時 ?間:2023年8月3日 參加人:全班人員 內 ?容: Docker-Compose編排與部署 目錄 一、Docker Compose (一)概述 (二)Compose適用于所有環(huán)境: (三)docker-compose官方文檔: (四)Compose的優(yōu)點: (五)編排和部署 二、Compose原理 三、Compose應用案例 (一)安裝docker-ce(

    2024年02月14日
    瀏覽(22)
  • vue項目docker docker-compose 本地開發(fā)環(huán)境配置

    配置Docker Compose用于在本地開發(fā)Vue項目是一個方便且高效的方法。Docker Compose允許您定義和管理多個容器組成的應用程序。 一、配置Docker Compose文件,用于在本地開發(fā)Vue項目 docker-compose.yaml 二、配置 Dockerfile Dockerfile 三、在終端中進入Vue項目的根目錄,然后運行以下命令來啟動

    2024年02月15日
    瀏覽(89)
  • docker-compose啟動minio

    docker-compose啟動minio

    一、創(chuàng)建文件夾 二、docker-compose.yml 注意:新版 :RELEASE.2023-03-24T21-41-23Z 數(shù)據(jù)格式是這種 老版: RELEASE.2022-05-26T05-48-41Z 三、開啟防火墻 四、驗證 172.50.2.40:9001

    2024年02月16日
    瀏覽(27)
  • docker-compose 如何安排容器啟動的順序

    在使用docker-compose進行容器部署的時候,時常是需要對容器的啟動順序進行編排,比如在應用容器啟動前,需要先啟動數(shù)據(jù)庫的容器。通過對官方文檔的閱讀,發(fā)現(xiàn)在docker-compose中,可以使用depends_on配合健康檢查healthcheck來實現(xiàn)。 參考鏈接: https://docs.docker.com/compose/compose-fi

    2024年02月12日
    瀏覽(46)
  • 使用docker-compose.yml快速搭建開發(fā)、部署環(huán)境(nginx、tomcat、mysql、jar包、各種程序)以及多容器通信和統(tǒng)一配置

    image 鏡像名稱,可去鏡像市場查找自己需要的 hostname 容器內服務名 container_name 容器名 volumes 可以把自己電腦的路徑映射到容器中的文件夾中 networks 寫同一個網(wǎng)絡可以讓容器之間進行通信 啟動 在項目根目錄的命令行中輸入 docker-compose up 停止 在項目根目錄的命令行中輸入 d

    2024年02月12日
    瀏覽(27)
  • 【QA】docker-compose-部署django-如何設置自動啟動

    使用docker-compose部署django項目,通常做法是: 構建docker鏡像 運行容器 進入容器里面啟動django項目 但是這樣不夠自動化。 嘗試通過配置腳本的方式,讓容器啟動的時候就啟動django項目,但這樣往往使得容器一直處于重啟狀態(tài),容器無法運行,本文主要解決這個問題 docker-com

    2024年01月23日
    瀏覽(29)
  • docker-compose一鍵啟動neo4j

    下載鏡像 docker pull neo4j:3.5.22-community 編寫配置文件 參考文檔 編寫docker-compose.yml文件 一鍵啟動 docker-compose up -d

    2024年02月03日
    瀏覽(16)
  • 使用docker/docker-compose通過自定義的redis.conf文件啟動redis 7.2.3,附上docker-compose.yml的redis配置

    使用docker/docker-compose通過自定義的redis.conf文件啟動redis 7.2.3,附上docker-compose.yml的redis配置

    目錄 一.復制以及使用自定義的redis.conf文件 1.在官網(wǎng)拷貝對應版本的配置文件內容新建redis.conf文件進行粘貼。(推薦) 2.也可以去官網(wǎng)下載對應版本的redis的tar.gz包,解壓后在根目錄下找到redis.conf文件復制也可也可。 二.配置redis.conf文件(這里有個小坑) 1.注釋掉bind 127.0.0.1

    2024年02月03日
    瀏覽(31)
  • 【Docker】(七)使用docker-compose一鍵部署環(huán)境

    【Docker】(七)使用docker-compose一鍵部署環(huán)境

    本系列文章記錄了從0開始學習Docker的過程,Docker系列歷史文章: (一)基本概念與安裝使用 (二)如何使用Docker發(fā)布一個SpringBoot服務 (三)使用registry遠程鏡像倉庫管理鏡像 (四)使用volume持久化Docker容器中的Redis數(shù)據(jù) (五)使用bind mounts修改Docker容器中的Nginx配置 (六)

    2024年02月08日
    瀏覽(25)
  • 【Docker】解決docker-compose啟動的容器一直處于restarting狀態(tài)的問題

    通過如下的文件啟動容器后 status一直處于Restarting 且執(zhí)行如下命令報錯: 改成如下后解決 參考:https://stackoverflow.com/a/63990209

    2024年02月11日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包