zoukankan      html  css  js  c++  java
  • docker 配置lnmp环境(mac环境下)

    根据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就能看到熟悉的界面了

  • 相关阅读:
    python 中文字符的处理
    python的一些内置函数
    python之命令行解析工具argparse
    牛客-小阳买水果
    牛客-小石的海岛之旅 (线性联通块)
    腾讯笔试-拼凑硬币
    2020腾讯笔试--Ice Cave
    2020-字节跳动笔试(树距离之和[距离按%3值不同,分为三类])
    2020-字节跳动笔试(最少工资)
    干物妹小埋(吉首大学2019)---线段树+dp
  • 原文地址:https://www.cnblogs.com/leescre/p/9780292.html
Copyright © 2011-2022 走看看