美文网首页
docker-- lnmp

docker-- lnmp

作者: amazing_bing | 来源:发表于2016-10-12 12:39 被阅读0次

    不解释!直接贴安装代码

    在同一目录下放置3个文件Dockerfile,start.sh,default

    Dockerfile 文件代码如下:

    FROM ubuntu
    MAINTAINER bing "amazing_bing@outlook.com"
    RUN \
            apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0xcbcb082a1bb943db && \
            apt-get update && \
            apt-get install -y mariadb-server mariadb-common && \
            apt-get install -y php && \
            apt-get install -y nginx && \
            apt-get install -y vim 
    
    Copy ./default /etc/nginx/sites-available/default
    ADD ./start.sh /start.sh
    RUN chmod 755 /start.sh
    CMD /start.sh && tail -f
    
    # Expose ports.
    EXPOSE 3306
    EXPOSE 80
    

    start.sh 文件代码如下:

    ## start nginx
    service nginx start
    ## start mysql
    service mysql start
    
    ## start php7.0-fpm
    service php7.0-fpm start
    

    default 文件代码如下:

    # You should look at the following URL's in order to grasp a solid understanding
    # of Nginx configuration files in order to fully unleash the power of Nginx.
    # http://wiki.nginx.org/Pitfalls
    # http://wiki.nginx.org/QuickStart
    # http://wiki.nginx.org/Configuration
    #
    # Generally, you will want to move this file somewhere, and start with a clean
    ##
    # You should look at the following URL's in order to grasp a solid understanding
    # of Nginx configuration files in order to fully unleash the power of Nginx.
    # http://wiki.nginx.org/Pitfalls
    # http://wiki.nginx.org/QuickStart
    # http://wiki.nginx.org/Configuration
    #
    # Generally, you will want to move this file somewhere, and start with a clean
    # file but keep this around for reference. Or just disable in sites-enabled.
    #
    # Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
    ##
    
    # Default server configuration
    #
    server {
        listen 80 default_server;
        listen [::]:80 default_server;
        # SSL configuration
        #   
        # listen 443 ssl default_server;
        # listen [::]:443 ssl default_server;
        #   
        # Note: You should disable gzip for SSL traffic.
        # See: https://bugs.debian.org/773332
        #   
        # Read up on ssl_ciphers to ensure a secure configuration.
        # See: https://bugs.debian.org/765782
        #   
        # Self signed certs generated by the ssl-cert package
        # Don't use them in a production server!
        #   
        # include snippets/snakeoil.conf;
        root /var/www/html;
    
        # Add index.php to the list if you are using PHP
        index index.php index.html index.htm index.nginx-debian.html;
        server_name _;
        location / {
            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            try_files $uri $uri/ =404;
        }
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            # With php7.0-cgi alone:
    #       fastcgi_pass 127.0.0.1:9000;
            # With php7.0-fpm:
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        }
    
    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #       deny all;
    #}
    
    }
    # Virtual Host configuration for example.com
    #
    # You can move that to a different file under sites-available/ and symlink that
    # to sites-enabled/ to enable it.
    #
    #server {
    #       listen 80;
    #       listen [::]:80;
    #
    #       server_name example.com;
    #
    #       root /var/www/example.com;
    #       index index.html;
    #
    #       location / {
    #               try_files $uri $uri/ =404;
    #       }
    #}
    
    

    然后直接执行命令:

    docker build -t bing/lnmp:1.0 .
    docker images
    docker run -id -p 80:80 -v /var/www/html:/var/www/html bing/lnmp:1.0
    

    访问localhost成功,则搭建成功

    相关文章

      网友评论

          本文标题:docker-- lnmp

          本文链接:https://www.haomeiwen.com/subject/zgliyttx.html