使用docker-compose编排lnmp(dockerfile)完成wordpress

news/2024/5/20 8:41:53

文章目录

    • 使用docker-compose编排lnmp(dockerfile)完成wordpress
      • 1、服务器环境
      • 2、Docker、Docker-Compose环境安装
        • 2.1 安装Docker环境
        • 2.2 安装Docker-Compose
      • 3、nginx
        • 3.1 新建目录,上传安装包
        • 3.2 编辑Dockerfile脚本
        • 3.3 准备nginx.conf配置文件
        • 3.4 论坛服务
      • 4、MySQL
        • 4.1 上传安装包
        • 4.2 编辑Dockerfile脚本
        • 4.3 准备my.cnf配置文件
      • 5、PHP
        • 5.1 上传安装包
        • 5.2 编辑dockerfile脚本
        • 5.3 准备php配置文件
      • 6、编辑docker-compose.yml配置文件
      • 7、生成镜像容器
      • 8、验证登录
      • 9、启动wordpress服务
        • 9.1 mysql授权
        • 9.2 访问登录

使用docker-compose编排lnmp(dockerfile)完成wordpress

1、服务器环境

容器操作系统IP地址主要软件
nginxCentOS 7.9 x86_64172.20.0.10Docker-Nginx
mysqlCentOS 7.9 x86_64172.20.0.20Docker-Mysql
phpCentOS 7.9 x86_64172.20.0.30Docker-php

2、Docker、Docker-Compose环境安装

[root@liuyanfen13 ~]#systemctl disable --now firewalld
[root@liuyanfen13 ~]#setenforce 0
#关闭防火墙和核心防护

image-20240503172627771

2.1 安装Docker环境
[root@liuyanfen13 ~]#yum install -y yum-utils device-mapper-persistent-data lvm2
#安装依赖包
[root@liuyanfen13 ~]#yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#设置阿里云镜像源
[root@liuyanfen13 ~]#yum install -y docker-ce docker-ce-cli containerd.io
#安装Docker-CE(社区版)
[root@liuyanfen13 ~]#systemctl enable --now docker.service
#开机自启并立即启动
[root@liuyanfen13 ~]#systemctl status docker.service
#查看状态

image-20240503173103986

2.2 安装Docker-Compose
[root@liuyanfen13 compose_lnmp]#curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
#下载安装
[root@liuyanfen13 compose_lnmp]#chmod +x /usr/local/bin/docker-compose
#添加权限

image-20240503103606348

  • 需要的文件和安装包
[root@liuyanfen13 compose_lnmp]#pwd
/opt/compose_lnmp
[root@liuyanfen13 compose_lnmp]#ls
docker-compose.yml  mysql  nginx  php
[root@liuyanfen13 compose_lnmp]#cd mysql/
[root@liuyanfen13 mysql]#ls
Dockerfile  my.cnf  mysql-boost-5.7.20.tar.gz
[root@liuyanfen13 mysql]#cd ../nginx/
[root@liuyanfen13 nginx]#ls
Dockerfile  html  nginx-1.12.0.tar.gz  nginx.conf  wordpress-4.9.4-zh_CN.tar.gz
[root@liuyanfen13 nginx]#cd ../php/
[root@liuyanfen13 php]#ls
Dockerfile  php-7.1.10.tar.bz2  php-fpm.conf  php.ini  www.conf

image-20240503180151551

3、nginx

3.1 新建目录,上传安装包
[root@liuyanfen13 opt]#mkdir /opt/compose_lnmp
[root@liuyanfen13 opt]#cd compose_lnmp/
[root@liuyanfen13 compose_lnmp]#ll
总用量 0
[root@liuyanfen13 compose_lnmp]#mkdir nginx mysql php
[root@liuyanfen13 compose_lnmp]#ll
总用量 0
drwxr-xr-x. 2 root root 6 53 09:48 mysql
drwxr-xr-x. 2 root root 6 53 09:48 nginx
drwxr-xr-x. 2 root root 6 53 09:48 php#上传nginx安装包nginx-1.12.0.tar.gz
#上传wordpress服务包wordpress-4.9.4-zh_CN.tar.gz
[root@liuyanfen13 nginx]#ls
nginx-1.12.0.tar.gz  nginx.conf  wordpress-4.9.4-zh_CN.tar.gz

image-20240503104826286

3.2 编辑Dockerfile脚本
#编辑dockerfile脚本
[root@liuyanfen13 nginx]#vim Dockerfile
FROM centos:7
MAINTAINER this is nginx image <lnmp>
RUN yum clean all
RUN yum -y install pcre-devel zlib-devel gcc gcc-c++ make
RUN useradd -M -s /sbin/nologin nginx
ADD nginx-1.12.0.tar.gz /usr/local/src/
WORKDIR /usr/local/src/nginx-1.12.0
RUN ./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module && make -j4 && make install
ENV PATH /usr/local/nginx/sbin:$PATH
ADD nginx.conf /usr/local/nginx/conf/
ADD wordpress-4.9.4-zh_CN.tar.gz /usr/local/nginx/html/
RUN chmod 777 -R /usr/local/nginx/html/
EXPOSE 80
EXPOSE 443
VOLUME ["/usr/local/nginx/html"]
ENTRYPOINT [ "/usr/local/nginx/sbin/nginx", "-g", "daemon off;" ]

image-20240503173528680

3.3 准备nginx.conf配置文件
[root@liuyanfen13 nginx]#egrep -v "^(.)*#(.)*$" nginx.conf | grep -v "^$"
#查看nginx.conf配置文件内容
worker_processes  1;
events {worker_connections  1024;
}
http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;server {listen       80;server_name  localhost;charset utf-8;location / {root   html;index  index.html index.php;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}location ~ \.php$ {root           html;fastcgi_pass   172.20.0.30:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;include        fastcgi_params;}}
}

image-20240503173620351

3.4 论坛服务
[root@liuyanfen13 compose_lnmp]#cd nginx/
[root@liuyanfen13 nginx]#ls
Dockerfile  html  nginx-1.12.0.tar.gz  nginx.conf  wordpress-4.9.4-zh_CN.tar.gz
[root@liuyanfen13 nginx]#tar xf wordpress-4.9.4-zh_CN.tar.gz -C /opt/compose_lnmp/nginx/html/
#将wordpress解压到共享目录下
[root@liuyanfen13 nginx]#ll html/
总用量 8
-rw-r--r--. 1 root   root         5 53 16:44 index.html
drwxr-xr-x. 5 nobody nfsnobody 4096 28 2018 wordpress

image-20240503165435417

4、MySQL

4.1 上传安装包
[root@liuyanfen13 nginx]#cd ../mysql/
[root@liuyanfen13 mysql]#ls
[root@liuyanfen13 mysql]#ls
mysql-boost-5.7.20.tar.gz
#在mysql目录下上传mysql安装包

image-20240503105153583

4.2 编辑Dockerfile脚本
#编辑dockerfile脚本
[root@liuyanfen13 mysql]#vim Dockerfile
FROM centos:7
MAINTAINER this is mysql image <lnmp>
RUN yum clean all
RUN yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake make
ADD mysql-boost-5.7.20.tar.gz /usr/local/src/
WORKDIR /usr/local/src/mysql-5.7.20/
RUN cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1 && make -j4 && make install
ADD my.cnf /etc/
ENV PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
RUN useradd -M -s /sbin/nologin  mysql
RUN chown mysql:mysql /etc/my.cnf
RUN chown -R mysql:mysql /usr/local/mysql/
RUN /usr/local/mysql/bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
VOLUME ["/usr/local/mysql"]
EXPOSE 3306
CMD ["/usr/local/mysql/bin/mysqld"]

image-20240503100824836

4.3 准备my.cnf配置文件
#编辑mysql配置文件
[root@liuyanfen13 mysql]#vim my.cnf
[client]
port = 3306
socket=/usr/local/mysql/mysql.sock[mysql]
port = 3306
socket = /usr/local/mysql/mysql.sock
auto-rehash[mysqld]
user = mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
character-set-server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket=/usr/local/mysql/mysql.sock
bind-address = 0.0.0.0
skip-name-resolve
max_connections=2048
default-storage-engine=INNODB
max_allowed_packet=16M
server-id = 1sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

image-20240503101120752

5、PHP

5.1 上传安装包
[root@liuyanfen13 mysql]#cd ../php/
[root@liuyanfen13 php]#ls
[root@liuyanfen13 php]#ls
php-7.1.10.tar.bz2  php-fpm.conf  php.ini  www.conf
#在php目录下上传php安装包

image-20240503105322562

5.2 编辑dockerfile脚本
[root@liuyanfen13 php]#vim Dockerfile 
FROM centos:7
MAINTAINER this is php image <lnmp>
RUN yum install -y gd \
libjpeg libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel \
gcc gcc-c++ make pcre-devel;useradd -M -s /sbin/nologin nginx
ADD php-7.1.10.tar.bz2 /usr/local/src/
WORKDIR /usr/local/src/php-7.1.10
RUN ./configure \
--prefix=/usr/local/php \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-fpm \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip ; make -j4 ; make install
ENV PATH /usr/local/php/bin:/usr/local/php/sbin:$PATH
ADD php.ini     /usr/local/php/lib/
ADD php-fpm.conf /usr/local/php/etc/
ADD www.conf /usr/local/php/etc/php-fpm.d/
EXPOSE 9000
CMD /usr/local/php/sbin/php-fpm -F

image-20240503101513644

5.3 准备php配置文件
vim php.ini
date.timezone = Asia/Shanghai
#939行,取消注释,修改
mysqli.default_socket = /usr/local/mysql/mysql.sock
#1170行,修改

image-20240503101903819

#修改配置文件
vim php-fpm.conf 
pid = run/php-fpm.pid
#17行,删除注释符号“;”#查看配置文件生效内容
[root@liuyanfen13 php]#egrep -v "^;" php-fpm.conf | egrep -v "^$"
[global]
pid = run/php-fpm.pid
include=/usr/local/php/etc/php-fpm.d/*.conf

image-20240503102059038

#修改配置文件
vim www.conf
user = nginx
group = nginx
#23、24行,修改用户和组
listen = 172.18.0.30:9000
#36行,修改监听IP和端口为容器IP:9000端口
listen.allowed_clients = 127.0.0.1,172.18.0.10
#62行,修改客户端地址#查看配置文件生效的内容
[root@liuyanfen13 php]#egrep -v "^;" www.conf | egrep -v "^$"
[www]
user = nginx
group = nginx
listen = 172.20.0.30:9000
listen.allowed_clients = 127.0.0.1,172.20.0.10
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3

image-20240503174255390

6、编辑docker-compose.yml配置文件

#编辑docker-compose.yml配置文件
vim docker-compose.yml
version: "2"
services:nginx:container_name: nginxhostname: nginxbuild:context: ./nginxdockerfile: Dockerfileports:- 80:80networks:vae:ipv4_address: 172.20.0.10volumes:- ./nginx/nginx.conf:/usr/local/nginx/nginx.conf- ./nginx/html:/usr/local/nginx/html#共享目录(将宿主机的目录挂载到容器)mysql:container_name: mysqlhostname: mysqlbuild:context: ./mysqldockerfile: Dockerfileports:- 3306:3306networks:vae:ipv4_address: 172.20.0.20volumes:- /usr/local/mysql#共享目录php:container_name: phphostname: phpbuild:context: ./phpdockerfile: Dockerfileports:- 9000:9000networks:vae:ipv4_address: 172.20.0.30volumes_from:#数据卷- nginx- mysqldepends_on:#依赖关系,php容器在nginx、mysql容器之后启动- nginx- mysql
networks:
#设置自定义网络vae:driver: bridgeipam:config:- subnet: 172.20.0.0/16

image-20240503174555943

image-20240503174933638

7、生成镜像容器

[root@liuyanfen13 compose_lnmp]#docker-compose -f docker-compose.yml up -d
#生成镜像容器
[root@liuyanfen13 compose_lnmp]#docker images
#显示所有镜像
[root@liuyanfen13 compose_lnmp]#docker ps -a
#显示所有容器

image-20240503175400408

image-20240503175510317

8、验证登录

http://192.168.10.13/wordpress/index.php
#浏览器访问验证

image-20240503170009506

9、启动wordpress服务

9.1 mysql授权
[root@liuyanfen13 nginx]#docker exec -it mysql bash
#进入mysql容器
[root@mysql mysql-5.7.20]# mysql -u root -p
#登录mysql
Enter password:
#初始密码为空,直接回车
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.20 Source distributionCopyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> create database wordpress;
Query OK, 1 row affected (0.00 sec)
#创建数据库
mysql> grant all privileges on wordpress.* to 'wordpress'@'%' identified by '123456';
Query OK, 0 rows affected, 1 warning (0.00 sec)
#授权
mysql> grant all privileges on *.* to 'root'@'%' identified by '123456';
Query OK, 0 rows affected, 1 warning (0.01 sec)
#授权
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
#刷新

image-20240503165714467

9.2 访问登录

image-20240503170147593

  • 修改wp-config.php配置文件

image-20240503170326431

[root@liuyanfen13 compose_lnmp]#docker exec -it nginx bash
#进入nginx容器
[root@nginx nginx-1.12.0]# cd /usr/local/nginx/html/
#切换到挂载目录
[root@nginx html]# cd wordpress/
[root@nginx wordpress]# ls
index.php    wp-activate.php     wp-comments-post.php  wp-cron.php        wp-load.php   wp-settings.php   xmlrpc.php
license.txt  wp-admin            wp-config-sample.php  wp-includes        wp-login.php  wp-signup.php
readme.html  wp-blog-header.php  wp-content            wp-links-opml.php  wp-mail.php   wp-trackback.php
[root@nginx wordpress]# cp wp-config-sample.php wp-config.php
[root@nginx wordpress]# vi wp-config.php
[root@nginx wordpress]# sed -n '23p;26p;29p;32p' wp-config.php
#显示修改的wordpress网站配置文件
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpress');
define('DB_PASSWORD', '123456');
define('DB_HOST', 'localhost');

image-20240503171850516

image-20240503171935199

image-20240503171356734

image-20240503171418470

image-20240503171454948
image-20240503171529014


http://www.mrgr.cn/p/36170251

相关文章

ue引擎游戏开发笔记(35)——为射击添加轨道,并显示落点

1.需求分析&#xff1a; 我们只添加了开枪特效&#xff0c;事实上并没有实际的效果产生例如弹痕&#xff0c;落点等等。所以逐步实现射击的完整化&#xff0c;先从实现落点开始。 2.操作实现&#xff1a; 1.思路&#xff1a;可以这样理解&#xff0c;每次射击的过程是一次由摄…

视频提取gif怎么制作?试试这个网站一键转换

通过把视频转换成gif动图的操作能够更加方便的在各种平台上分享和传播。相较于视频&#xff0c;gif图片具有较小的文件体积&#xff0c;gif动图能够快速的加载播放&#xff0c;不需要等待就能快速欣赏。很适合从事新媒体之类的小伙伴&#xff0c;可以用来做展示、宣传等。想要实…

公考学习|基于SprinBoot+vue的公考学习平台(源码+数据库+文档)

公考学习平台目录 目录 基于SprinBootvue的公考学习平台 一、前言 二、系统设计 三、系统功能设计 5.1用户信息管理 5.2 视频信息管理 5.3公告信息管理 5.4论坛信息管理 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&…

SOL链DApp智能合约代币质押挖矿分红系统开发

随着区块链技术的不断发展和普及&#xff0c;越来越多的项目开始探索基于区块链的去中心化应用&#xff08;DApp&#xff09;。Solana&#xff08;SOL&#xff09;作为一条高性能、低成本的区块链网络&#xff0c;吸引了众多开发者和项目&#xff0c;其中包括了各种类型的DApp&…

YOLOv5改进(二)BiFPN替换Neck网络

前言 针对红绿灯轻量化检测&#xff0c;上一节使用MobileNetv3替换了主干网络&#xff0c;本篇将在使用BiFPN替换Neck的方式优化算法~ 往期回顾 YOLOv5改进&#xff08;一&#xff09;MobileNetv3替换主干网络 目录 一、BiFPN简介二、改进方法一第一步&#xff1a;在common.…

链表的阶乘

int FactorialSum(List L) {int res 0; // 结果初始化struct Node* x L; // 从链表的头节点开始// 遍历链表中的每一个节点while (x ! NULL) {int data x->Data; // 当前节点的值int y 1; // 用于计算当前节点值的阶乘// 计算当前节点值的阶乘for (int j 1; j < dat…

SCI一区 | MFO-CNN-LSTM-Mutilhead-Attention多变量时间序列预测(Matlab)

SCI一区 | MFO-CNN-LSTM-Mutilhead-Attention多变量时间序列预测&#xff08;Matlab&#xff09; 目录 SCI一区 | MFO-CNN-LSTM-Mutilhead-Attention多变量时间序列预测&#xff08;Matlab&#xff09;预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab实现MFO-CNN…

OpenDiary 24.5

我去!五月了我去!五月了 一亿年没更日寄了pixiv 100277433四月后日谈 鉴于整个四月基本没记日记,有必要开展一次考古活动 因为考古是比较困难的事情,所以想到什么就写什么了打了一整月的 p5r,四月下旬全都在高强度 p5r,每天都情不自禁打很长很长时间 一个月打了 93h 之多…

Comate,一款基于文心大模型的智能编程助手

一、官网 Baidu Comate官网 二、安装VSCode 如何下载安装VSCode 三、VSCode安装Comate 安装方式1 访问Comate官网点击 立即安装Comate插件 按钮快速安装 安装方式2 访问VSCode市场中的BaiduComate 点击 Install 按钮访问扩展详情界面 2.打开VSCode 3.安装Comate 四、…

Linux进程——Linux进程间切换与命令行参数

前言&#xff1a;在上一篇了解完进程状态后&#xff0c;我们简单了解了进程优先级&#xff0c;然后遗留了一点内容&#xff0c;本篇我们就来研究进程间的切换&#xff0c;来理解上篇提到的并发。如果对进程优先级还有没理解的地方可以先阅读&#xff1a; Linux进程优先级 本篇…

利用STM32实现语音识别功能

引言 随着物联网和智能设备的普及&#xff0c;语音识别技术正逐渐成为用户交互的主流方式之一。 STM32微控制器具备处理高效率语音识别算法的能力&#xff0c;使其成为实现低成本、低功耗语音交互系统的理想选择。 本教程将介绍如何在STM32平台上开发和部署一个基础的语音识…

Initialize failed: invalid dom.

项目场景&#xff1a; 在vue中使用Echarts出现的错误 问题描述 提示&#xff1a;这里描述项目中遇到的问题&#xff1a; 例如&#xff1a;在vue中使用Echarts出现的错误 ERROR Initialize failed: invalid dom.at Module.init (webpack-internal:///./node_modules/echarts…

缓存雪崩、击穿、击穿

缓存雪崩&#xff1a; 就是大量数据在同一时间过期或者redis宕机时&#xff0c;这时候有大量的用户请求无法在redis中进行处理&#xff0c;而去直接访问数据库&#xff0c;从而导致数据库压力剧增&#xff0c;甚至有可能导致数据库宕机&#xff0c;从而引发的一些列连锁反应&a…

HFSS学习-day2-T形波导的优化设计

入门实例–T形波导的内场分析和优化设计 HFSS--此实例优化设计 优化设计要求1. 定义输出变量Power31、Power21、和Power11&#xff0c;表示Port3、Port2、Port1的输出功率2.参数扫描分析添加扫描变量和输出变量进行一个小设置添加输出变量进行扫描分析 3. 优化设计&#xff0c…

第八章——软件工程基础知识

软件工程概述,软件开发模型,软件开发方法,需求分析,系统设计,系统测试,软件开发项目管理,软件质量,软件度量第八章——软件工程基础知识 软件工程概述 软件开发模型 软件开发方法 需求分析 系统设计 系统测试 软件开发项目管理 软件质量 软件度量

libcity笔记:libcity/evaluator/traj_loc_pred_evaluator.py

1 构造函数 2 _check_config 检查配置是否符合评估器的要求&#xff0c;确保评估过程能够顺利执行 3 collect 4 evaluate 5 save_result & clear

BACnet转MQTT网关智联楼宇json格式自定义

智能建筑的BACnet协议作为楼宇自动化领域的通用语言&#xff0c;正逐步迈向更广阔的物联网世界。随着云计算和大数据技术的飞速发展&#xff0c;如何将BACnet设备无缝融入云端生态系统&#xff0c;成为众多楼宇管理者关注的焦点。本文将以一个实际案例&#xff0c;揭示BACnet网…

LNMP部署wordpress

1.环境准备 总体架构介绍 序号类型名称外网地址内网地址软件02负载均衡服务器lb0110.0.0.5192.168.88.5nginx keepalived03负载均衡服务器lb0210.0.0.6192.168.88.6nginx keepalived04web服务器web0110.0.0.7192.168.88.7nginx05web服务器web0210.0.0.8192.168.88.8nginx06we…

Linux 中如何设置每个特定的时间执行特定的程序

那会突然想到一个问题,如何每隔一段时间执行特定的程序。想到了如下的一种方法: 测试如下: 一个小问题,比如 每隔5秒统计一个特定文件的行数 001、[b20223040323@admin1 test]$ ls false.gff pan.fna pan.fna.fai record.sh true.gff variable.gff x_variable_protei…

shell脚本,删除30天以前的日志,并将日志推送到nas,但运行出现/bin/bash^M。

删除30天以前的日志 将日志推送到nas中&#xff0c;然后删除pod中的日志 pod挂载到本地 运行出现/bin/bash^M 1、删除30天以前的日志&#xff1a; #! /bin/bash# 定义源日志目录 LOG_DIR/home/log/ # 删除日志 find $LOG_DIR -type f -name "*.log" -mtime 30 -exec…