Beq 2022-08-06 16:29
浏览 10
已结题

docker 部署egg服务如何连接服务器上的mongdb

问题遇到的现象和发生背景

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内的

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 8月14日
    • 创建了问题 8月6日