docker配置lnmp环境(mac环境下)(代码片段)

leescre leescre     2023-01-07     314

关键词:

根据ubuntu:16.04搭建

获取一个ubuntu镜像:

docker run -it ubuntu:16.04
apt-get install nginx

 

如果nginx未找到,使用apt-get update

nginx装好后装php

apt-add-repository ppa:ondrej/php

 

发现么有apt-add-repository 执行

apt-get install software-properties-common

 

 

然后安装php

sudo apt-add-repository ppa:ondrej/php

sudo apt-get update sudo

apt-get install php7.1 php7.1-fpm

 

同时会自动安装php-cli的

安装mysql

 

apt-get install mysql-server mysql-client php7.1-mysql

 

东西都装好了,nginx需要稍微配置一下,由于nginx配置在开发过程中可能需要修改,所有我们需要将nginx的配置通过本地文件挂载过来

退出容器

exit

创建镜像:

 

 

docker commit 268 ubuntu:lnmp

 

镜像创建好了,接下是实例化一个容器 在实例化容器之前,由于一会儿要讲nginx的配置文件通过本地挂载的方式,同时也需要挂载一个项目的目录,所谓的www目录 为了方便,所以我先讲nginx的配置复制出来

docker cp eb:/etc/nginx /Users/xiaoyu/lnmp/etc/nginx

 

这样我们就有了一份nginx的默认配置了,然后可以放心的实例化了

docker run -d -p 800:80 -p 801:81 -p 33060:3306 -v /Users/xiaoyu/lnmp/etc/nginx:/etc/nginx -v /Users/xiaoyu/lnmp/www:/var/www/html --name mylnmp ubuntu:lnmp

 

这样就实例化好了, 然后我们进入容器

docker exec -it mylnmp bash

 

启动nginx,

service nginx start

 

我们在本机访问127.0.0.1:800发现403,

那是因为我们www目录下没有文件,

我们去/Users/xiaoyu/lnmp/www写一个index.html,hello world 然后刷新浏览器,看到hello world,说明一切都没问题了,为了验证nginx配置在外面修改可以生效,我们去nginx里配上我们的php

vim /etc/sites-available/defaut

 

打开注释

astcgi_pass unix:/run/php/php7.1-fpm.sock;

 

进入容器重启nginx和php-fpm,

然后www目录写一个phpinfo.php,内容<?php echo phpinfo();

然后浏览器访问127.0.0.1:800/phpinfo.php就能看到熟悉的界面了

dockerfile方式定制lnmp环境(代码片段)

...很大的优势,所以流行是必然的。今天来实践一把,使用Docker的dockerfile方式定制lnmp环境。环境配置操作系统:CentOSLinuxrelease7.6.1810Docker版本:19.03.5Nginx版本:1.15.5PHP版本:7.2.26MySQL版本:8.0.18Redis版本:5.0.5创建目录结构docker目... 查看详情

docker+php环境配置和负载(代码片段)

提前先准备好一个干净的lnmp环境,一键安装lnmp:https://lnmp.org/auto.html配置前先安装好docker1.安装yum包更新到最新:yumupdate安装需要的软件包:yuminstall-yyum-utilsdevice-mapper-persistent-datalvm22.设置yum源yum-config-m 查看详情

docker搭建lnmp环境(代码片段)

 入门参考http://www.runoob.com/docker/docker-install-nginx.html 十大常用命令玩转docker1、#从官网拉取镜像dockerpull<镜像名:tag>如:dockerpullcentos(拉取centos的镜像到本机)2、#搜索在线可用镜像名dockersearch<镜像名>如:dockersear 查看详情

多个docker镜像部署lnmp开发环境

与其说是lnmp环境,还不如说是3个docker环境的mysql、php和nginx镜像。下面我们将以依次按照mysql、php和nginx镜像的顺序描述它们的搭建过程:环境要求:docker-composedocker-cecentos72CPU4Gb50G1、mysql这里采用官方mysql:5.7的镜像,首先需要创... 查看详情

docker搭建lnmp环境

一、准备镜像安装完docker后,更换完镜像源(docker的安装十分简单自行百度即可)打开/etc/docker目录下的daemon.json添加以下内容"registry-mirrors":["https://o3niohlb.mirror.aliyuncs.com"]docker工作的基础即是镜像,可以认为镜像... 查看详情

opcj1——mac下如何快速搭建java开发环境(代码片段)

...Google一下。目录1.基础环境搭建1.1mac下搭建手册1.1.1安装docker1.1.2docker安装mysql1.1.3docker安装redis1.2后端开发环境配置1.3前端开发环境配置1.4配置git1.5搭建开发工程框架1.5.1基于git创建空工程1.5.2创建module1.5.3创建全局pom1.5.4修改.gitign... 查看详情

opcj1——mac下如何快速搭建java开发环境(代码片段)

...Google一下。目录1.基础环境搭建1.1mac下搭建手册1.1.1安装docker1.1.2docker安装mysql1.1.3docker安装redis1.2后端开发环境配置1.3前端开发环境配置1.4配置git1.5搭建开发工程框架1.5.1基于git创建空工程1.5.2创建module1.5.3创建全局pom1.5.4修改.gitign... 查看详情

原lnmp环境服务器升级为mysql+nginx+php单个docker容器构建的lnmp环境

时间:2018年2月一.项目背景我单位现web服务架构为lnmp环境,服务器软件、硬件升级部署难;同时开源软件日新月异,考虑到技术升级,领导决定服务器架构整体升级为容器架构,维护性、移植性强。二.项目说明原服务器架构为l... 查看详情

docker搭建lnmp环境(代码片段)

下载dockeruname-r查看内核版本sudoyumupdate更新yum包sudoyumremovedockerdocker-commondocker-selinuxdocker-engine卸载旧版本(如果安装过旧版本,否则忽略)sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2安装 查看详情

docker部署lnmp环境(代码片段)

...testmysql:mysql:latestPHP:php:7.3-fpmpython:python:3.73,拉取镜像dockerpullnginxdockerpullmysqldockerpullphp:7.3-fpmdockerpullpython:3.74,设置网络创建一个自定义桥接网络dockernetworkcreate-dbridge--subnet172.18.10.0/24--gateway172.18.10.1LNMP5,nginx容器配置#... 查看详情

docker项目部署lnmp+wordpress(代码片段)

Docker项目部署lnmp+wordpress一.项目环境1.1环境描述1.2项目需求二.部署2.1安装docker源2.2安装docker2.3创建nginx-php、mysq目录2.4Docker部署nginx-php2.5Docker部署mysql2.6测试访问网页wordpress三.备份恢复一.项目环境公司在实际的生产环境中ÿ... 查看详情

maclnmp

Mac下安装LNMP(Nginx+PHP5.6)环境Mac下安装LNMP(Nginx+PHP5.6)环境安装Homebrew最近工作环境切换到Mac,所以以OSXYosemite(10.10.1)为例,记录一下从零开始安装Mac下LNMP环境的过程确保系统已经安装xcode,然后使用一行命令安装依赖管理工具Home... 查看详情

docker分离部署lnmp(代码片段)

一、准备环境关于docker的安装可以参考Docker简介及安装配置详解这里就不做介绍了!案例需求:(1)各个容器需要实现数据持久化;(2)为容器分配固定的IP地址,防止容器重建后,IP地址发生变化,带来不必要的麻烦;案例环... 查看详情

mac上使用brew配置lnmp环境(代码片段)

...用brew安装过,没有删除干净,按照提示操作即可解释:配置文件的安装位置最后都有提示,一般来说都是/usr/local/etc/php/7.2/;需要按照提示添加环境变量;1、查看是否安装成功lsof-Pni4|grepLISTEN|grepphp出现下图即为安装成功2、将PHP7添... 查看详情

jenkins+gitlab+docker持续集成lnmp(代码片段)

...#xff0c;上传镜像(4)在测试环境、生产环境上安装Docker,从harbor镜像仓库拉取镜像(5)使用jenkins登录gitlab复制仓库,然后把compose-lnmp传到仓库(6)在Jenkins创建并配置流水线项目-先在测试环境进行... 查看详情

lnmp环境下tp3.2notfound(代码片段)

...方面查找发现是伪静态问题,解决方法如下:在nginx域名配置文件我这里是【vhost.conf】里添加location/root/www/58coin/pc/;indexindex.htmlindex.htmindex.php;#ThinkPHPREWRITE支 查看详情

docker部署lnmp环境

Dokcer部署php项目一,LNMP环境搭建1,网段规划:172.18.10.0/24172.18.10.10Nginx容器172.18.10.20MySQL容器172.18.10.30php容器172.18.10.40crawl容器2,镜像版本选择Nginx:nginx:latestmysql:mysql:latestPHP:php:7.3-fpmpy 查看详情

ubuntu16下源码配置lnmp开发环境

最近把系统升级到ubuntu16长期支持版,重新部署了lnmp环境约定几个目录 源码目录 /usr/local/src           mysql   /usr/local/mysql    &n 查看详情