安装步骤

注意: 现在功能比较多,建议只安装自己需要的服务。

  1. 帮忙加个星吧:

    点击:GitHub

  2. 准备:

    一些基础软件
    • 安装git
    • 安装docker
    • 安装docker-compose (注意:版本>=1.23
      • windows和mac安装docker后,自带 docker-compose 二进制文件,可以直接使用。
      • linux安装:
        $ sudo curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
        $ sudo chmod +x /usr/local/bin/docker-compose
        
        1
        2
    windows用户请打开docker的磁盘共享
    • 右击“docker desktop is runing”,就是电脑右下角的一个docker图标
    • 点击“settings”
    • 再点击“shared Drives”
    • 然后把磁盘都勾上,就可以了
  3. 下载项目:

    linux

    # 如果不是`root`用户,那么将当前用户加入`docker`用户组
    $ sudo gpasswd -a ${USER} docker
    # 进入家目录(建议安装在此处)
    cd ~
    
    1
    2
    3
    4

    windows

    # windows用户自定义下载路径
    
    1

    下载

    $ git clone https://github.com/wallace5303/dnnmmp.git
    # 如果你下载的是zip包,解压后,建议将文件名改为 dnnmmp
    
    1
    2
  4. 构建并启动:

    # 当前包含的服务:
    # mongodb redis nginx php73 php72 php71 php56 mysql game_2048 yapi go portainer
    $ cd dnnmmp
    
    # 安装软件(单个)
    $ docker-compose up -d game_2048
    
    # 安装软件(多个)
    $ docker-compose up -d game_2048 redis
    
    1
    2
    3
    4
    5
    6
    7
    8
    9

    注意:Windows安装360安全卫士的同学,请先将其退出,不然安装过程中可能Docker创建账号过程可能被拦截,导致启动时文件共享失败;

    默认代码目录在 ./dnnmmp/www 下面;如果想更改,请编辑 .env文件,修改SOURCE_DIR的值(如:SOURCE_DIR=/data/www)

  5. 在浏览器中访问2048游戏:

    http://localhost:8001

  6. 其它常用命令

    # 查看服务
    $ docker-compose ps
    
    # 列出 Compose 文件中包含的镜像
    $ docker-compose images
    
    # 创建单个服务
    $ docker-compose up redis
    $ docker-compose up -d redis    # 后台启动
    
    # 如果容器已经创建
    # 启动
    $ docker-compose start redis
    
    # 停止
    $ docker-compose stop redis
    
    # 重启
    $ docker-compose restart redis
    
    # 删除
    $ docker-compose rm redis
    
    # 创建所有服务并启动(不要执行此命令)
    $ docker-compose up
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
  7. 如果端口被占用,请修改根目录下的.env文件,修改对应服务的端口。

更新于: 9/9/2019, 10:35:06 AM