作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在为 docker ( https://github.com/strapi/strapi-docker ) 使用trapi,但是每当我重建我的容器时,数据都会消失。我仍然可以在数据库中看到它,但管理员无法识别它。
我尝试重新创建内容类型,然后出现了数据库中的记录,但是当我再次重建容器时,内容类型消失了
内容定义存储在哪里?这是应用程序的错误吗? (我认为 Strapi-docker 使用的是 alpha 版本)
如何让 Strapi 在数据库中保留我的内容定义,以便我可以使用无状态容器?
更新
我试着查看附加的卷 -
api:
build: .
env_file: './dev.env'
ports:
- 1337:1337
volumes:
- ./strapi-app:/usr/src/api/strapi-app
#- /usr/src/api/strapi-app/node_modules
restart: always
Aidans-MacBook:strapi-docker aidan$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
02b098286ada strapi-docker_api "docker-entrypoint.s…" 24 minutes ago Up 5 minutes (healthy) 0.0.0.0:1337->1337/tcp strapi-docker_api_1
Aidans-MacBook:strapi-docker aidan$ docker inspect -f "{{.Mounts}}" 02b098286ada
[{bind /Users/aidan/Documents/Code/beefbook/strapi-docker/strapi-app /usr/src/api/strapi-app rw true rprivate}]
Aidans-MacBook:strapi-docker aidan$ ls /Users/aidan/Documents/Code/beefbook/strapi-docker/strapi-app
Aidans-MacBook:strapi-docker aidan$
最佳答案
您需要挂载目录以保持文件持久。- ./strapi-app:/usr/src/api/strapi-app
申请- ./db:/data/db
对于数据库
version: '3'
services:
api:
build: .
image: strapi/strapi
environment:
- APP_NAME=strapi-app
- DATABASE_CLIENT=mongo
- DATABASE_HOST=db
- DATABASE_PORT=27017
- DATABASE_NAME=strapi
- DATABASE_USERNAME=
- DATABASE_PASSWORD=
- DATABASE_SSL=false
- DATABASE_AUTHENTICATION_DATABASE=strapi
- HOST=localhost
ports:
- 1337:1337
volumes:
- ./strapi-app:/usr/src/api/strapi-app
#- /usr/src/api/strapi-app/node_modules
depends_on:
- db
restart: always
db:
image: mongo
environment:
- MONGO_INITDB_DATABASE=strapi
ports:
- 27017:27017
volumes:
- ./db:/data/db
restart: always
docker-compose up
你会看到数据现在已经持久化了。
/usr/src/api/beef-content
(因为,就我而言,
APP_NAME
是
beef-content
)。我会用它来挂载我的卷
关于docker - 如何在 dockerized 带中保留我的内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57792892/
我是一名优秀的程序员,十分优秀!