国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

LNMP Docker 配置(持續更新 2017-11-21)

phpmatt / 1259人閱讀

摘要:原文鏈接目標一條命令建立環境,。這里只簡單列舉單容器運行方式,實際請使用。修訂說明官方建議不再使用,而是使用容器網絡來連接容器服務,也即容器互通。構建鏡像運行容器測試訪問看到頁面。訪問測試擴展。請訪問查看。

原文鏈接:https://www.khs1994.com/docke...

目標:一條命令建立 LNMP 環境(MySQL、Redis、PHP-fpm、Nginx,etc)。這里只簡單列舉單容器運行方式,實際請使用 Docker Compose。

GitHub:https://github.com/khs1994-do...

GitHub:https://github.com/khs1994-do...

修訂說明

官方建議不再使用 --link,而是使用 Docker 容器網絡來連接容器(服務,也即容器互通)。

官方建議不再使用 -v 或者 --volume,而是使用 --mount Docker 17.06+

準備
$ git clone --depth=1 https://github.com/khs1994-docker/lnmp-quickstart

$ cd lnmp-quickstart
創建網絡
$ docker network ls

$ docker network create -d bridge lnmp
創建 Volume
$ docker volume ls

$ docker volume create lnmp-mysql-data
MySQL

環境變量含義請到這里查看:https://github.com/docker-lib...

$ docker run -dit 
   --network lnmp 
   --name mysql 
   -p 3306:3306 
   # 若只允許本地登錄,可以加上監聽的 IP,默認監聽全部 IP
   # –p 127.0.0.1:3306:3306 
   # 設置 root 密碼  
   -e MYSQL_ROOT_PASSWORD=mytest 
   # 啟動時新建一個數據庫
   -e MYSQL_DATABASE=test 
   # -v lnmp-mysql-data:/var/lib/mysql 
   --mount source=lnmp-mysql-data,target=/var/lib/mysql 
   mysql
Redis
$ docker run -dit 
    --network lnmp 
    --name redis 
    -p 6379:6379 
    redis:alpine
PHP7

php-fpm 官方鏡像需要通過 Dockerfile 增加 PHP 擴展

增加擴展

編輯 Dockerfile 增加 PHP 擴展

FROM php:fpm-alpine3.6

RUN docker-php-ext-install pdo_mysql

RUN apk add --no-cache --virtual .build-deps $PHPIZE_DEPS 
      && pecl install redis 
      && docker-php-ext-enable redis 
      && apk del .build-deps

注意: 安裝擴展可能需要依賴包,請使用 RUN apk add --no-cache PACKAGE_NAME 安裝依賴。

構建鏡像
$ docker build -t username/php:fpm-alpine3.6 .
運行容器
$ docker run -dit 
    --network lnmp 
    --name php7 
    # -v $PWD/app:/app 
    --mount type=bind,source=$PWD/app,target=/app,readonly 
    username/php:fpm-alpine3.6
Nginx
$ docker run -dit 
    --network lnmp 
    -p 80:80 
    -p 443:443 
    --name nginx 
    # -v $PWD/app:/app 
    --mount type=bind,source=$PWD/app,target=/app,readonly 
    # -v $PWD/conf.d:/etc/nginx/conf.d 
    --mount type=bind,source=$PWD/conf.d,target=/etc/nginx/conf.d,readonly 
    nginx:alpine
測試 LNMP
$ docker ps -a

CONTAINER ID        IMAGE                         COMMAND                  CREATED              STATUS              PORTS                                      NAMES
e77477b89a65        nginx:alpine                  "nginx -g "daemon of…"   3 seconds ago        Up 4 seconds        0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   nginx
e74dda1abdb8        username/php:fpm-alpine3.6    "docker-php-entrypoi…"   25 seconds ago       Up 26 seconds       9000/tcp                                   php7
55eb02c94a3a        redis:alpine                  "docker-entrypoint.s…"   46 seconds ago       Up 47 seconds       0.0.0.0:6379->6379/tcp                     redis
314d54410929        mysql                         "docker-entrypoint.s…"   About a minute ago   Up About a minute   0.0.0.0:3306->3306/tcp                     mysql

訪問 127.0.0.1 看到 phpinfo 頁面。

訪問 127.0.0.1/redis.php 測試 PHP redis 擴展。

$ docker exec -it mysql mysql -uroot -pmytest

mysql> create database test;
Query OK, 1 row affected (0.00 sec)

訪問 127.0.0.1/pdo-mysql.php 測試 PHP pdo_mysql 擴展。

docker-compose

請訪問 khs1994-docker/lnmp 查看。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27958.html

相關文章

  • docker 搭建lnmp環境

    摘要:基礎命令關于搜索下載查看或者刪除單個刪除多個刪除查看信息占用關于查看重啟停止雜項命令網絡相關清除網絡緩存查看網絡列表查看詳情掛載目錄清除緩存查看列表查看詳情系統相關系統信息查看占用清除所有包含構建失敗的鏡像沒有被使用的網絡配 docker基礎命令 關于images 搜索 docker search php 下載 docker pull php:7.3.6-fpm-alpine3....

    msup 評論0 收藏0
  • docker 搭建lnmp環境

    摘要:基礎命令關于搜索下載查看或者刪除單個刪除多個刪除查看信息占用關于查看重啟停止雜項命令網絡相關清除網絡緩存查看網絡列表查看詳情掛載目錄清除緩存查看列表查看詳情系統相關系統信息查看占用清除所有包含構建失敗的鏡像沒有被使用的網絡配 docker基礎命令 關于images 搜索 docker search php 下載 docker pull php:7.3.6-fpm-alpine3....

    cucumber 評論0 收藏0
  • PHP開發環境01 - Mac下使用Docker配置PHP環境(只限于學習)

    視頻地址 學徒卡夫 - 卡夫的Mac 03 - Mac下使用Docker配置PHP環境 https://www.bilibili.com/vide... 安裝 Docker https://www.docker.com/docker... 下載鏡像 # 安裝基礎鏡像 - ubuntu:14.04 # 拉取鏡像(拉取鏡像經常會失敗,嘗試幾次就好了) docker pull ubuntu:14.0...

    gitmilk 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<