Explorar el Código

add log rotate

lushuncheng hace 6 años
padre
commit
27a5e657e3
Se han modificado 2 ficheros con 8 adiciones y 1 borrados
  1. 7 0
      command/Start.php
  2. 1 1
      dockerfile/template.yml

+ 7 - 0
command/Start.php

@@ -127,6 +127,12 @@ class Start
             $proginn = str_replace('{{domain}}', $domain, $proginn);
             $proginn = str_replace('{{ip}}', $ipv4, $proginn);
             file_put_contents("{$directory}/config/nginx.conf", $proginn);
+
+            $log = file_get_contents(ROOT_DIR . '/config/logrotate/log.conf');
+            $log = str_replace('{{containerName}}', $name, $log);
+            file_put_contents($directory . '/config/logrotate.conf', $log);
+            system("sudo cp -f {$directory}/config/logrotate.conf /etc/logrotate.d/{$name}");
+
             // 启动容器
             system("docker-compose -f {$directory}/config/docker.yml up -d");
             // 重载Nginx
@@ -143,6 +149,7 @@ class Start
             system("sudo rm -rf {$directory}");
             system("rm -f /workspace/commonContainers/nginx/conf.d/{$name}.conf");
             system("docker exec nginx nginx -s reload");
+            system("sudo rm -f /etc/logrotate.d/{$name}");
         }
     }
     protected function remove($name)

+ 1 - 1
dockerfile/template.yml

@@ -6,7 +6,7 @@ services:
     restart: always
     volumes:
       - /workspace/projects/docker-test/:/data/docker
-      - /workspace/containers/<containerName>/proginn:/code:ro
+      - /workspace/containers/<containerName>/proginn:/code:rw
       - /workspace/containers/<containerName>/boss:/boss:rw
       - /workspace/containers/<containerName>/proginn-frontend:/proginn-frontend:rw
       - /workspace/containers/<containerName>/festival:/festival:rw