zoukankan      html  css  js  c++  java
  • Docker

    下载镜像

    docker pull nginx
    docker pull bitnami/php-fpm
    

    环境配置

    在物理机构建好你的开发环境需要的配置目录以及Nginx的配置文件,方便管理。

    构建容器

    docker run --name myFpm  -v /Users/zhen/www-root/work:/usr/share/nginx/html -v /Users/zhen/docker/lnmp/nginx:/etc/nginx/conf.d -d bitnami/php-fpm
    
    docker run --name myNginx -p 80:80  -v /Users/zhen/www-root/work:/usr/share/nginx/html -v /Users/zhen/docker/lnmp/nginx:/etc/nginx/conf.d -d nginx
    

    虽然一切正常但是还是无法通过物理机器访问,查看下ip信息,发现了问题。来修改Nginx配置吧。

    docker inspect myFpm | grep "IPAddress"
    
    docker inspect myNginx | grep "IPAddress"
    

    server 
    {
        listen 80;
        server_name  xxxx.com xxxxx.com xxxx.com
    
        index index.html index.htm index.php;
    
        root /usr/share/nginx/html/mhadmin;
        
        #access_log /tmp/mhadmin.log;
        #error_log /tmp/mhadmin_error.log error;
        
        location / {
            index  index.php index.html;
            try_files $uri $uri/ /index.php?$query_string;
    
            if (!-e $request_filename) {
                rewrite ^(.*)$ /index.php?s=$1 last;
                break;
            }
        }
    
        location ~ .php {
            fastcgi_pass   172.17.0.2:9000; 
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    
        location ~ /.ht {
            deny  all;
        }
    }
    
    
    修改
    fastcgi_pass   127.0.0.1:9000; 
    为:
    fastcgi_pass   172.17.0.2:9000;
    

    搞定。

    常用的命令

    进入容器

    docker exec -it myNginx /bin/bash
    

    复制容器内的配置到宿主机器

    docker cp myNginx:/etc/nginx/conf.d/default.conf ./default.conf
    

    复制宿主机器文件到容器

    docker cp ./default.conf myNginx:/etc/nginx/conf.d/default.conf
    

    nginx 重新加载配置

    service nginx reload
    

    停止所有容器

    docker stop $(docker ps -a -q)
    

    删除所有容器

    docker rm $(docker ps -a -q)
    
  • 相关阅读:
    创建image对象出现内存不足
    错误15023:当前数据库中已存在用户或角色
    看20遍还觉得很搞笑之<麦兜故事>片段之"鱼丸粗面"
    .NET中获取CPU编号及MAC地址
    清空file控件的值
    iframe 父窗口和子窗口的调用方法
    调用javascript后gif动画停止播放
    IIS上无法播放FLV视屏的问题
    黑客和小白
    (转载)innerHTML,innerTEXT,outerHTML的区别
  • 原文地址:https://www.cnblogs.com/pzblog/p/8279211.html
Copyright © 2011-2022 走看看