摘要:原文鏈接目標一條命令建立環境,。這里只簡單列舉單容器運行方式,實際請使用。修訂說明官方建議不再使用,而是使用容器網絡來連接容器服務,也即容器互通。構建鏡像運行容器測試訪問看到頁面。訪問測試擴展。請訪問查看。
原文鏈接: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-dataMySQL
環境變量含義請到這里查看: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 mysqlRedis
$ docker run -dit --network lnmp --name redis -p 6379:6379 redis:alpinePHP7
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.6Nginx
$ 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基礎命令 關于images 搜索 docker search php 下載 docker pull php:7.3.6-fpm-alpine3....
摘要:基礎命令關于搜索下載查看或者刪除單個刪除多個刪除查看信息占用關于查看重啟停止雜項命令網絡相關清除網絡緩存查看網絡列表查看詳情掛載目錄清除緩存查看列表查看詳情系統相關系統信息查看占用清除所有包含構建失敗的鏡像沒有被使用的網絡配 docker基礎命令 關于images 搜索 docker search php 下載 docker pull php:7.3.6-fpm-alpine3....
視頻地址 學徒卡夫 - 卡夫的Mac 03 - Mac下使用Docker配置PHP環境 https://www.bilibili.com/vide... 安裝 Docker https://www.docker.com/docker... 下載鏡像 # 安裝基礎鏡像 - ubuntu:14.04 # 拉取鏡像(拉取鏡像經常會失敗,嘗試幾次就好了) docker pull ubuntu:14.0...
閱讀 3702·2021-11-11 11:00
閱讀 2180·2021-10-08 10:05
閱讀 2671·2021-10-08 10:04
閱讀 3204·2021-09-30 09:48
閱讀 3763·2021-09-27 14:10
閱讀 1704·2021-09-09 09:33
閱讀 2100·2019-08-30 15:55
閱讀 1602·2019-08-30 13:53