小编GGG*_*rce的帖子

使用多个 Docker 容器时无法清除 Laravel 缓存

我无法刷新 Laravel 缓存,我认为问题可能与使用多个运行 Laravel 堆栈的 Docker 容器有关。我已经尝试php artisan cache:clear过并且php artisan config:cache. 我已经删除了bootstrap/cache/config.php,但该文件只是以旧配置重新出现,就像一些不死生物困扰着我。

我能够刷新缓存的唯一方法是完全删除容器,docker-compose down然后再次运行容器。

在下面的 docker-compose 中,您可以看到我的应用程序、队列和调度程序容器都运行 Laravel 堆栈,并从主机安装了代码库。这会导致问题吗?

docker-compose.yml

version: '3'
services:

  #PHP Service
  app:
    build:
      context: .
      dockerfile: Dockerfile
    image: digitalocean.com/php
    container_name: app
    restart: unless-stopped
    tty: true
    env_file: '.env'
    environment:
      SERVICE_NAME: app
      SERVICE_TAGS: dev
      #APP_ENV: local
    working_dir: /var/www
    volumes:
      - ./:/var/www
      - ./php/local.ini:/usr/local/etc/php/conf.d/local.ini
      - ./php/opcache.ini:/usr/local/etc/php/conf.d/opcache.ini
    networks:
      - app-network

  scheduler:
    image: digitalocean.com/php
    container_name: scheduler
    restart: unless-stopped
    depends_on:
      - app
    volumes:
      - …
Run Code Online (Sandbox Code Playgroud)

laravel docker

4
推荐指数
1
解决办法
3215
查看次数

JQ:如何根据正则表达式删除键?

我想删除所有以“隐藏”开头的键。重要的是要注意键可以嵌套在多个级别。我想使用正则表达式查看答案,尽管我认识到在我的示例中一个简单的contains就足够了。(我也不知道如何contains使用 BTW。)

输入 JSON 1:

{
  "a": 1,
  "b": 2,
  "hideA": 3,
  "c": {
    "d": 4,
    "hide4": 5
  }
}
Run Code Online (Sandbox Code Playgroud)

所需的输出 JSON:

{
  "a": 1,
  "b": 2,
  "c": {
    "d": 4
  }
}
Run Code Online (Sandbox Code Playgroud)

输入 JSON 2:

{
  "a": 1,
  "b": 2,
  "hideA": 3,
  "c": {
    "d": 4,
    "hide4": 5
  },
  "e": null,
  "f": "hiya",
  "g": false,
  "h": [{
    "i": 343.232,
    "hide9": "private",
    "so_smart": true
  }]
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

json jq

1
推荐指数
1
解决办法
1670
查看次数

标签 统计

docker ×1

jq ×1

json ×1

laravel ×1