DOClever的mongodb

来源:4-5 使用Docker搭建本地Mock服务&接口测试服务DOClever

zippen

2020-02-29 15:44:19

version: "2"
services:
  DOClever:
    image: lw96/doclever
    restart: always
    container_name: "DOClever"
    ports:
    - 10040:10000
    volumes:
    - /srv/doclever/file:/root/DOClever/data/file
    - /srv/doclever/img:/root/DOClever/data/img
    - /srv/doclever/tmp:/root/DOClever/data/tmp
    environment:
    - DB_HOST=mongodb://mongo:27017/DOClever
    - PORT=10000
    links:
    - mongo:mongo

  mongo:
    image: mongo:latest
    restart: always
    container_name: "mongodb"
    volumes:
    - /srv/doclever/db:/data/db

DOClever需要mongodb,后期也需要mongodb,我是从前面回来的,我想把DOClever的mongodb的端口变成其他的可以吗?怎么修改environment里面的端口呢?

environment:
    - DB_HOST=mongodb://mongo:27017/DOClever
    - PORT=10000

修改成这样?:后面加一个冒号可以吗

environment:
    - DB_HOST=mongodb://mongo:27018:27017/DOClever
    - PORT=10000


写回答

1回答

Brian

2020-02-29

你现在的目的是什么?改 mongoDB 的端口?mongoDB 的端口如果是使用课程中的 docker-compose,不需要改,会使用下面的 mongo 服务的端口,默认就是 27019

预期的结果是什么?你改了容器中的端口,外界的服务也用不到,因为 mongodb 的服务只提供给 Doclever 用。

再一个,你现在的操作是猜的吗?去查一下 environment 这个变量的意义吧。

这里是提供给 doclever 服务的,跟 mongo 服务没有关系啊,设置这个变量,看一下官方的文档,主要的作用就是提供给需要使用其他 mongodb 服务的场景下使用的,比如,多个服务使用同一个 mongodb 服务。但是不推荐大家这么玩!!!


0
hrian
回复
hippen
h https://github.com/sx1989827/DOClever/blob/master/docker/README.md 这是官方docker文档,需要仔细呀
h020-03-01
共7条回复

0 学习 · 1842 问题

查看课程