繁体   English   中英

我有 nestjs docker 容器应用程序。 它运行良好,但是当我在服务器上再次部署时,上传文件夹被删除

[英]I have nestjs docker container app. It is running well but when I'm deploying again on server, the uploads folder is removed

我有 nestjs docker 容器应用程序。 它运行良好,但是当我在服务器上再次部署时,上传文件夹被删除。

我尝试使用 docker 卷,但缺少某些内容并且对我不起作用。

下面是我的 docker-compose.yaml 文件:

version: '3'

services:
  postgres:
    image: postgres:11.10
    ports:
      - ${DATABASE_PORT}:5432
    volumes:
      - ./.data/db:/var/lib/postgresql/data
      - type: bind
        source: ./client
        target: /opt/app/client
    environment:
      POSTGRES_USER: ${DATABASE_USERNAME}
      POSTGRES_PASSWORD: ${DATABASE_PASSWORD}
      POSTGRES_DB: ${DATABASE_NAME}

为了使用 docker 将文件保存在主机中,您必须使用Named Volumes 使用Named volumes ,您的文件和文件夹将在重新启动容器时保持不变,并且只能使用 docker cli 手动删除。 要创建Named volume ,请将此命令添加到docker-compose

volumes:
   - pgdata:/var/lib/postgresql/data

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM