前言

应公司要求,需要再内网环境搭建一个rap2服务
因此这里使用docker在外网装好镜像再放入内网的docker中运行
注意:此文中的Dockerfile与docker-compose.yml文件都非被人所写
但我排很多坑,希望能和大家分享

目录结构

mkdir /root/rap2
cd /root/rap2
git clone https://github.com/thx/rap2-dolores.git
git clone https://github.com/thx/rap2-delos.git

制作delos镜像

git上已有现成的docker-compose.yml,只需修改即可

cd /root/rap2/rap2-delos
vim docker-compose.yml
  1. 修改镜像版本如下,官方默认的镜像有bug
image: blackdog1987/rap2-delos:2.6.0dcb5de
  1. 修改启动命令

注释原有一行,删除一行的注释符。不然每次重启都会初始化数据库

#command: /bin/sh -c 'sleep 30; node scripts/init; node dispatch.js'
command: node dispatch.js
  1. 启动 delos
docker-compose up -d
  1. 初始化数据库后重启
docker exec -it rap2-delos sh
node scripts/init
exit
docker-compose restart

制作dolores镜像

  1. 创建Dockerfile
cd /root/rap2/rap2-dolores
vim Dockerfile
FROM node:10.1.0
# 维护人
MAINTAINER ryn
# 创建工作目录
RUN mkdir -p /home/rap2-dolores
WORKDIR /home/rap2-dolores
# 将代码拷贝至工作目录
COPY . /home/rap2-dolores
# 全局安装http-server服务器
RUN npm config set registry https://registry.npm.taobao.org
RUN npm install -g http-server
# 全局安装node-sass(一定要带--unsafe-perm,否则会报错)
RUN npm install --unsafe-perm -g node-sass
# 安装依赖
RUN npm install
# 打包
RUN npm run build
  1. 创建docker-compose.yml
vim docker-compose.yml
version: "2.2"
services:delores:# 容器名称container_name: rap2-dolores# 通过Dockerfile来构建本地镜像build: .# 通过images来构建,这里的地址暂不适用,因为src/config中的配置需要根据自己的服务器来动态构建#image: my_rap2-dolores_delores# 指定工作目录working_dir: /home/rap2-dolores# 指定生产环境environment:- NODE_ENV=production# 启动http-server,并映射端口到容器内部8081上command: /bin/sh -c "http-server ./build -s -p 8081"privileged: true# expose port 38081ports:- "38081:8081"
  1. 修改serve 地址为部署delos的的宿主机的ip及端口
vim /root/rap2/rap2-dolores/src/config/config.prod.js
serve: 'http://192.168.58.129:38080'
  1. 启动dolores
docker-compose up -d

以上便安装完毕
在创建好的镜像中修改了src/config/config.prod.js文件后
需要再执行

npm run build

docker-compose搭建rap2相关推荐

  1. Docker Compose搭建consul群集环境(了解Docker Compose及常用命令,Docker四种网络,Doker指定端口)

    文章目录 Docker Compose搭建consul群集环境 认识Docker Compose IConsul Docker Compose容器编排 Dasker Compose配置常用字段 Bos ...

  2. Docker学习之路05:五分钟用docker compose搭建一个自己的个人博客网站!

    五分钟用docker compose搭建一个自己的个人博客网站! Docker学习路线传送门: Docker学习之路01:Docker的安装 Docker学习之路02:阿里云镜像加速器 Docker学 ...

  3. Docker Compose搭建TDengine集群

    文章目录 1. Linux上安装Docker 2. 安装Docker Compose 3. 自定义Docker 网络 4. 搭建集群 4.1 基础配置 4.2 查看启动效果 4.3 测试节点 4.3. ...

  4. 教你三分钟用docker compose搭建一个自己的个人博客网站

    hi,大家好,我是 jack xu,今天和大家聊一个轻松.好玩.易懂的话题,就是教大家搭建一个自己的个人博客网站,可以在同事朋友面前炫耀一把.事情的缘由是我们公司有个同事,有一天他给了我一个网站,我打 ...

  5. Docker使用docker compose搭建Jellyfin私人媒体服务器 个人电影网站

    ->Docker及docker compose的安装点这里 创建 docker-compose.yml 文件 version: "3" services:jellyfin:i ...

  6. docker compose搭建NACOS集群

    使用docker搭建NACOS集群 SpringCloud Alibaba,必然会使用Nacos进行服务注册与配置管理.然而,在实际的生产环境中,使用单服务器搭建nacos服务器是十分危险的,如若发生 ...

  7. 使用Docker Compose 搭建lnmp

    文章目录 一: Docker-compose 简介 1.1 为什么使用 Docker-compose 1.2 Docker-compose概述 二: compose 的部署 2.1 Docker Co ...

  8. 基于Docker Compose搭建的Mysql8.0主从复制(1主3从,多主机)

    系统环境 CentOs 7 mysql 8.0.19 docker 18.09.9-ce docker-compose 1.26.1-rc3 安装docker-compose环境 docker-com ...

  9. Docker Compose 搭建 Docker Registry 私服

    简介 官方的 Docker Hub 是一个用于管理公共镜像的地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去.你也可以选择通过 Docker Registry 搭建一个属于自己的 ...

  10. Docker Compose——搭建Redis集群

    环境配置 Docker 18.x Docker-Compose 3.7 Redis 6.2.5 主从(Master-Slave)模式 主从复制模式中包含一个主数据库实例(master)与一个或多个从数 ...

最新文章

  1. 中国互联网+光伏发电行业商业模式创新与投资机会深度研究报告
  2. 【编程练习】C语言debug合集
  3. 一步一步 Mac OS X 与 Windows 7 双系统共存 的“黑苹果” 电脑 安装 入门
  4. ActiveX(二)
  5. 在电商运营中与客户建立信任的4种方法
  6. 分布式系统开发注意点_分布式系统注意事项
  7. network怎么断点调试_pycharm 调试一些小技巧
  8. yahoo pipes的使用
  9. Emacs之multi-occur(替代grep)
  10. cl.exe nmake.exe
  11. 企业财务报表分析【3】
  12. 借助百度api通过经纬度查询位置信息
  13. AWB(Auto White Banlance)——自动白平衡
  14. make_blobs
  15. 在电脑上通过手机发短信
  16. java 随机字母_如何用java随机生成一个字母
  17. Codeforces1696 C. Fishingprince Plays With Array
  18. 一种即时通信数据传输方法、客户端、服务器及系统
  19. 大学计算机基础知识手写笔记,清华学霸手写笔记火了,如同“电脑打印版”,学渣快来“瞻仰”...
  20. 移动端网页录音上传,服务端智能语音识别

热门文章

  1. 零基础学Java基础培训还是自学
  2. 《上古5》各样冷门却强力职业
  3. Python—UDP网络程序
  4. 轻量但功能强大的Wiki.js
  5. 数据结构——图详解及代码实现
  6. 字节跳动——视频系统架构
  7. PHP生成二维码存到本地
  8. 在Mac上关闭/打开聚焦索引
  9. sql链接oracle12514,客户端连接到oracle数据库出现12514错误
  10. PostgreSQL递归查询父节点