zoukankan      html  css  js  c++  java
  • Docker部署LNMP环境的WordPress应用

    使用Docker 部署LNMP 并搭建wordpress。

    1. 使用dockerfile构建包含wordpress源文件的nginx+php-fpm镜像;引用了自带php-fpm的nginx镜像
    wind@webserver:~$ cat dockerbuild/dockerfile 
    FROM webdevops/php-nginx:latest 
    ENV DB_NAME wordpress     
    ENV DB_USER test
    ENV DB_PASSWORD abc123
    ENV DB_HOST db
    WORKDIR /
    RUN curl -o wordpress.tar.gz -SL https://cn.wordpress.org/latest-zh_CN.tar.gz 
      && tar -xvf wordpress.tar.gz 
      && chown -R root:root /app 
      && cp -r wordpress/* /app/ 
      && rm -rf wordpress.tar.gz /wordpress 
      && mkdir /app/wp-content/uploads 
      && chown application:application /app/wp-content/uploads 
      && cp /app/wp-config-sample.php /app/wp-config.php 
      && sed -i s/database_name_here/${DB_NAME}/g /app/wp-config.php   
      && sed -i s/username_here/${DB_USER}/g /app/wp-config.php 
      && sed -i s/password_here/${DB_PASSWORD}/g /app/wp-config.php 
      && sed -i s/localhost/${DB_HOST}/g /app/wp-config.php 
    
    1. 编写test.yml文件,使用docker-compose –f test.yml up –d 运行
    wind@webserver:~$ cat test.yml 
    version: '3'
    services:
        nginx:
            hostname: web
            container_name: web
            image: test-web:0.1
            ports:
              - "80:80"
            depends_on:
              - mysql
            links:
              - mysql
                
        mysql:
            hostname: db
            container_name: db
            image: mysql:5.6
            environment:
              MYSQL_ROOT_PASSWORD: 123456
              MYSQL_DATABASE: wordpress
              MYSQL_USER: test
              MYSQL_PASSWORD: abc123
    
  • 相关阅读:
    数据类型
    泛型
    如何同步ORACLE和sqlserver的数据
    JBOss 端口没占用!
    Oracle数据库启动流程
    无法通过 128 (在表空间 TEMP 中) 扩展 temp 段
    数组的选择排序和冒泡排序
    Java条形码生成方案及二维码要点
    更改表字段的长度
    jquery 产品查看放大镜组件
  • 原文地址:https://www.cnblogs.com/myissues/p/10565791.html
Copyright © 2011-2022 走看看