小编kya*_*pwc的帖子

如何在 docker-compose 上为 mongodb 初始化新用户和数据库

所以,目前我有一个docker-compose.yml包含以下内容的文件:

version: "2"
services:
 pastime:
   build:
     context: ./pastime
     dockerfile: ./Dockerfile
   volumes:
     - ./pastime:/usr/src/app
     - /usr/src/app/node_modules
   ports:
     - "3000:3000"
   depends_on:
     - mongo
   environment:
     - PORT=3000
     - DATABASE_USER=pastime
     - DATABASE_URL=mongo:27017
     - DATABASE_PASS=pastime123
     - DATABASE_NAME=pastime
   command: npm run start:dev
 mongo:
   image: mongo:latest
   restart: always
   ports:
     - "27017:27017"
   environment:
     - MONGO_INITDB_DATABASE=pastime
     - MONGO_INITDB_ROOT_USERNAME=root
     - MONGO_INITDB_ROOT_PASSWORD=root_password
   volumes:
     - ./init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro
Run Code Online (Sandbox Code Playgroud)

而且我的init-mongo.js文件还有:

db.createUser({
  user: 'pastime',
  pwd: 'pastime123',
  roles: [
    {
      role: 'readWrite',
      db: 'pastime'
    }
  ]
})
Run Code Online (Sandbox Code Playgroud)

我不知道为什么,但是我每次做 a 时得到的输出docker-compose logs -f …

mongodb docker docker-compose

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

axios + 查询字符串

我想知道如何使用查询字符串 npm 包来简化我的 axios 调用。我使用的包是:https : //www.npmjs.com/package/query-string

一个例子:

import qs from 'query-string';
import axios from 'axios';

axios.get(`http://localhost:3000/api/products${qs.parse({ offset: 0, limit: 12 })}`);
Run Code Online (Sandbox Code Playgroud)

不知道为什么,但这不能按预期工作。

javascript query-string axios

0
推荐指数
3
解决办法
2万
查看次数