DOClever的mongodb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 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里面的端口呢?
1 2 3 | environment: - DB_HOST=mongodb: //mongo :27017 /DOClever - PORT=10000 |
修改成这样?:后面加一个冒号可以吗
1 2 3 | environment: - DB_HOST=mongodb: //mongo :27018:27017 /DOClever - PORT=10000 |
46
收起
正在回答 回答被采纳积分+1
1回答
Brian
2020-02-29 23:31:45
你现在的目的是什么?改 mongoDB 的端口?mongoDB 的端口如果是使用课程中的 docker-compose,不需要改,会使用下面的 mongo 服务的端口,默认就是 27019
预期的结果是什么?你改了容器中的端口,外界的服务也用不到,因为 mongodb 的服务只提供给 Doclever 用。
再一个,你现在的操作是猜的吗?去查一下 environment 这个变量的意义吧。
这里是提供给 doclever 服务的,跟 mongo 服务没有关系啊,设置这个变量,看一下官方的文档,主要的作用就是提供给需要使用其他 mongodb 服务的场景下使用的,比如,多个服务使用同一个 mongodb 服务。但是不推荐大家这么玩!!!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧