为什么默认的mongodb docker实例不安全?

时间:2019-05-05 19:02:06

标签: mongodb docker ubuntu

我在ubuntu服务器上将mongoDB作为docker容器运行。昨天数据库被黑客入侵,我不知道配置错误。好的,我只是使用默认配置-我猜这不是最好的方法。 但是我认为只能在我的内部容器中访问数据库,因为我正在使用docker。所以这显然是错误的。

我想了解为什么这个docker-compose文件给我一个不安全的mongoDB:

version: '3.5'

networks:
  reverse-proxy:
    name: reverse-proxy
    driver: bridge

volumes:
  html:

services:
  nginx-proxy:
    image: jwilder/nginx-proxy
    container_name: nginx-proxy
    networks:
      - reverse-proxy
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - /opt/nginx-proxy/vhost.d:/etc/nginx/vhost.d:rw
      - /opt/nginx-proxy/htpasswd:/etc/nginx/htpasswd:ro
      - /opt/nginx/certs:/etc/nginx/certs:ro
      - html:/usr/share/nginx/html
      - /var/run/docker.sock:/tmp/docker.sock:ro

  mongodb:
    container_name: mongodb
    image: mongo:4.0
    networks:
      - reverse-proxy
    restart: unless-stopped
    ports:
      - "27017:27017"
    volumes:
      - /opt/mongo/data:/data/db
      - /restore:/restore 

0 个答案:

没有答案