小编Bha*_*ath的帖子

如何从 docker-compose.yml 运行命令来启动 couchdb

我有一个用 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)

django couchdb docker

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

标签 统计

couchdb ×1

django ×1

docker ×1