siteserver / cms

SS CMS 基于 .NET Core,能够以最低的成本、最少的人力投入在最短的时间内架设一个功能齐全、性能优异、规模庞大并易于维护的网站平台。
https://sscms.com
GNU Affero General Public License v3.0
3.65k stars 1.2k forks source link

使用docker创建实例后因为空数据卷无法进行安装 #2659

Open chaoyebugao opened 3 years ago

chaoyebugao commented 3 years ago

版本:

v7

描述

使用一下了非docker数据卷volume默认路径时站点/app/wwwroot无法初始化,无法进行下一步安装。当使用默认命名数据卷时可以安装

不可以安装示例(docker-compose):

version: '3.1'
services:
  sscms:
    restart: always
    image: sscms/core:latest
    container_name: my-sscms
    environment:
      SSCMS_SECURITY_KEY: e2a3d303-ac9b-41ff-9154-930710af0845
      SSCMS_DATABASE_TYPE: SQLite
      SESSION_SECRET:
    ports:
      - 3553:80
    volumes:
      - ./vol-wwwroot:/app/wwwroot

不可以安装示例(docker命令行):

docker run -d --name my-sscms -p 3553:80 --restart=always -v $(pwd)/vol-wwwroot:/app/wwwroot -e SSCMS_SECURITY_KEY=e2a3d303-ac9b-41ff-9154-930710af0845 -e SSCMS_DATABASE_TYPE=SQLite sscms/core

正常示例:

docker run -d --name my-sscms -p 3553:80 --restart=always -v vol-wwwroot:/app/wwwroot -e SSCMS_SECURITY_KEY=e2a3d303-ac9b-41ff-9154-930710af0845 -e SSCMS_DATABASE_TYPE=SQLite sscms/core

wyDuang commented 3 years ago

应该是你vol-wwwroot这个文件夹是空的,所以把空的映射到my-sscms容器内/app/wwwroot文件夹里面去了, 建议你先不映射启动my-sscms容器,然后用docker cp my-sscms:/app/wwwroot/ ./vol-wwwroot 拷贝到本地,再映射volume

chaoyebugao commented 3 years ago

应该是你vol-wwwroot这个文件夹是空的,所以把空的映射到my-sscms容器内/app/wwwroot文件夹里面去了, 建议你先不映射启动my-sscms容器,然后用docker cp my-sscms:/app/wwwroot/ ./vol-wwwroot 拷贝到本地,再映射volume

可以这么操作,就是有点骚气O(∩_∩)O哈哈~