zoukankan      html  css  js  c++  java
  • linux中搭建docker

    1.通过 vagrant ssh登录虚拟机

    2.在虚拟机中通过 yum 命令安装docker

    3.通过docker -v检查docker是否安装成功

    4.开启docker加速器

    curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://68abbefd.m.daocloud.io

    然后重新启动docker  service docker restart

    搭建nginx+php开发环境

    关键点:映射的文件必须要写正确

     

    1.Su root先以管理员身份登录

    2.nginxphp环境的搭建:http://www.tuicool.com/articles/AVZFZ3m

    3.docker搭建注意事项:

    • nginx镜像和php镜像下载好之后
    • 先部署php镜像

       docker run -p 9000:9000 --name php7 --restart=always -v /vagrant/app/www:/var/www/html -privileged=true -d php:7.1.0-fpmps: /vagrant/app/www为虚拟主机中的地址  --restart=always表示开机自动启动

    • 通过docker inspect php7获取对应的容器ip地址
    • 通过nginx镜像部署nginx容器

    docker run -p 80:80 -name nginx -v /vagrant/app/www:/usr/share/nginx/html -v /vagrant/app/logs:/var/log/nginx -v /vagrant/app/nginx/conf.d:/etc/nginx/conf.d --privileged=true -d nginx

    • 修改/vagrant/app/nginx/conf.d下面的default.conf文件把
    • 重启nginx容器(docker restart nginx

    Docker问题

    1. 处理通过docker pull下载速度慢的问题

     开启加速器执行

    curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://68abbefd.m.daocloud.io

    然后重新启动docker

    2.docker相关资料

    docker命令http://udn.yyuap.com/doc/docker_practice/appendix_repo/nginx.html

    Docker中文网站http://www.docker.org.cn/forum/usage.html

    Docker镜像安装http://www.runoob.com/docker/docker-install-mysql.html

    Php扩展的安装

    安装zip扩展

    1. 执行

    echo "@community http://nl.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories
    2.执行

    apk --update add php7-zip@community

    通过docker pull php:5.6安装的php容器

     通过docker-php-ext-install 安装扩展eg:docker-php-ext-install redis

     (ps:如果报错,则需要进行编译安装php扩展)

      编译安装php扩展的具体步骤:

      执行docker exec -it php5.6 /bin/sh 进入php5.6容器中

      

    2.进入php安装目录

     

    3.如果通过find /|grep php.ini找不到php.ini文件,按如下截图进行

     

    4.

    5.然后重启php之后,php.ini的位置就会出来

    6.开始安装php的扩展

    • 执行cd /usr/src/php/ext进行php扩展目录(在https://pecl.php.net查找对应版本的扩展)
    • wget https://pecl.php.net/get/redis-3.1.2.tgz
    • Tar -zxvf redis-3.1.2.tgz
    • Mv redis-3.1.2.tgz redis
    • Docker-php-ext-install redis
    • 重启php之后,php扩展安装完成。

     

    在安装gearman扩展的时候报编译时出错:configure: error: Please install libgearman

    apt-get install libgearman-dev 如果没有找到执行 apt-get update

    Xdebug配置

    1.在安装完成xdebug扩展插件之后,配置xdebug

    [xDebug]

    zend_extension=xdebug.so

    xdebug.auto_trace = 0

    xdebug.remote_autostart = 1

    xdebug.show_exception_trace = 0

    xdebug.remote_enable = 1

    xdebug.remote_connect_back = 1

    xdebug.remote_host = 192.168.33.3     (ps:为请求访问的IP地址)

    xdebug.remote_port = 9000

    xdebug.idekey = phpstorm             

    xdebug.remote_handler = dbgp

    xdebug.profiler_enable_trigger = 0

    xdebug.profiler_enable = 0

    xdebug.collect_vars = 1

    xdebug.collect_return = 1

    xdebug.collect_params = 1

     

     

     

  • 相关阅读:
    创新县(市、区)的主要条件
    C# imgage图片转base64字符/base64字符串转图片另存成
    base64编码的 文件 图片
    CSS
    Exception has been thrown by the target of an invocation 网站报错
    高效通用分页存储过程 多表查询
    JavaScript 知识记录
    JQuery 全选 取消
    ELK(elasticsearch+logstash+kibana)入门到熟练-从0开始搭建日志分析系统教程
    ELK- elasticsearch 讲解,安装,插件head,bigdesk ,kopf,cerebro(kopf升级版)安装
  • 原文地址:https://www.cnblogs.com/lglblogadd/p/7119822.html
Copyright © 2011-2022 走看看