问题遇到的现象和发生背景
docker 内的 egg 怎么设置才能连接服务器上的mongdb?
问题相关代码,请勿粘贴截图
version: '3'
services:
egg_test:
container_name: server
build:
context: .
dockerfile: Dockerfile
depends_on:
- redis
- mongo
ports:
- "7003:7001"
networks:
- my-server
mongo:
container_name: mongo
image: mongo
volumes:
- /home/DockerCompose/lottery/mongo/db:/data/db # /data/db是container中存放数据位置
- /home/DockerCompose/lottery/mongo/conf/mongo.conf:/usr/local/etc/mongo/mongo.conf
restart: always
networks:
- my-server
mongo-express:
links:
- mongo:mongo
image: mongo-express
restart: always
depends_on:
- mongo
networks:
- my-server
ports:
- 8081:8081
environment:
ME_CONFIG_OPTIONS_EDITORTHEME: 3024-night
ME_CONFIG_BASICAUTH_USERNAME: junmoxiao11
ME_CONFIG_BASICAUTH_PASSWORD: junmoxiao11
ME_CONFIG_MONGODB_ADMINUSERNAME: junmoxiao
ME_CONFIG_MONGODB_ADMINPASSWORD: junmoxiao
redis:
container_name: redis
image: redis
restart: on-failure
volumes:
- /home/DockerCompose/lottery/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf
- /home/DockerCompose/lottery/redis/db/:/data/
networks:
- my-server
networks:
my-server:
config.mongoose = {
client: {
url: config.env === 'dev' ?'mongodb://localhost:27017/lottery': 'mongodb://mongo:27017/lottery_dev', // user是collection(数据库)名称
// url: config.env === 'dev' ?'mongodb://admin:junmoxiao1122@101.133.170.51:27017/lottery_dev': 'mongodb://admin:junmoxiao1122@101.133.170.51:27017/lottery_dev', // user是collection(数据库)名称
options: {
useUnifiedTopology: true
}, // 其他配置项
},
};
我想要达到的结果
egg可以连接服务器上的mongodb 而不是docekr内的