我有一个用 django 编写的 web 应用程序,我需要与 couchdb 连接,两者都在 docker 容器上运行。django 会将数据存储在名为“test”的 couchdb 表中。所以我需要在沙发数据库中创建“测试”表。但我无法弄清楚如何实现这一点,因为没有好的材料可供参考。我已尝试以下代码,但它抛出以下错误,因为 couchdb 未启动并运行。有没有办法使用 docker-compose.yml 或任何其他替代方案在 couchdb 中创建表。
我用来docker-compose up运行容器
docker-compose.yml
version: '3'
services:
web:
build: .
command: python ./webapp/server.py
volumes:
- .:/code
- ./webapp/static:/static
networks:
- couchserver_network
depends_on:
- couchserver
couchserver:
image: couchdb
ports:
- "5984:5984"
command: curl -u rob:123456 -X PUT localhost:5984/_users && curl -u rob:123456 -X PUT localhost:5984/test
environment:
- COUCHDB_USER=rob
- COUCHDB_PASSWORD=123456
volumes:
- ./dbdata:/opt/couchdb/data
networks:
- couchserver_network
networks:
couchserver_network:
driver: bridge
Run Code Online (Sandbox Code Playgroud)
抛出错误:
0 …Run Code Online (Sandbox Code Playgroud)