1,创建统一的网络

docker network create --driver bridge --subnet=10.10.0.0/16 --gateway=10.10.0.1 mynet

2,创建 mongodb 容器

version: '3'
services:
  mongodb:
    image: mongo:latest         # 镜像名
    container_name: mongodb     # 容器名
    volumes:
      - /opt/docker/mongodb:/data/db      # 数据文件
    ports:
      - 27017:27017             # 端口,宿主机:容器
    restart: always

# 默认使用的网络
networks:
  default:
    external:
      name: mynet

3,创建 YAPI 容器

这里由于 yapi 和 mongodb 容器在同一网段 mynet 下,容器访问 mongodb 可以直接通过容器名

version: '3'
services:
  yapi:
    image: jayfong/yapi:latest                  # 镜像名
    container_name: yapi                        # 容器名
    ports:
      - 3000:3000                               # 端口,宿主机:容器
    environment:
      - YAPI_ADMIN_ACCOUNT=17600909499@163.com  # 登入账号
      - YAPI_ADMIN_PASSWORD=yapi                # 登入密码
      - YAPI_CLOSE_REGISTER=true                # 关闭注册功能
      - YAPI_DB_SERVERNAME=mongodb              # mongodb 数据库地址
      - YAPI_DB_PORT=27017                      # mongodb 端口
      - YAPI_DB_DATABASE=yapi                   # mongodb 数据库名
      - YAPI_MAIL_ENABLE=false                  # 不启用邮箱
      - YAPI_LDAP_LOGIN_ENABLE=false            # 不启用 loap 登入
      - YAPI_PLUGINS=[]                         # 插件
    restart: always

# 默认使用的网络
networks:
  default:
    external:
      name: mynet

4,访问

浏览器输入:http://ip:3000

如:http://192.168.200.100:3000

image-20201212162404361

posted on 2020-12-22 11:28  被遗忘的优雅  阅读(556)  评论(0编辑  收藏  举报