docker-compose搭建rap2
前言
应公司要求,需要再内网环境搭建一个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
- 修改镜像版本如下,官方默认的镜像有bug
image: blackdog1987/rap2-delos:2.6.0dcb5de
- 修改启动命令
注释原有一行,删除一行的注释符。不然每次重启都会初始化数据库
#command: /bin/sh -c 'sleep 30; node scripts/init; node dispatch.js'
command: node dispatch.js
- 启动 delos
docker-compose up -d
- 初始化数据库后重启
docker exec -it rap2-delos sh
node scripts/init
exit
docker-compose restart
制作dolores镜像
- 创建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
- 创建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"
- 修改serve 地址为部署delos的的宿主机的ip及端口
vim /root/rap2/rap2-dolores/src/config/config.prod.js
serve: 'http://192.168.58.129:38080'
- 启动dolores
docker-compose up -d
以上便安装完毕
在创建好的镜像中修改了src/config/config.prod.js文件后
需要再执行
npm run build
docker-compose搭建rap2相关推荐
- Docker Compose搭建consul群集环境(了解Docker Compose及常用命令,Docker四种网络,Doker指定端口)
文章目录 Docker Compose搭建consul群集环境 认识Docker Compose IConsul Docker Compose容器编排 Dasker Compose配置常用字段 Bos ...
- Docker学习之路05:五分钟用docker compose搭建一个自己的个人博客网站!
五分钟用docker compose搭建一个自己的个人博客网站! Docker学习路线传送门: Docker学习之路01:Docker的安装 Docker学习之路02:阿里云镜像加速器 Docker学 ...
- Docker Compose搭建TDengine集群
文章目录 1. Linux上安装Docker 2. 安装Docker Compose 3. 自定义Docker 网络 4. 搭建集群 4.1 基础配置 4.2 查看启动效果 4.3 测试节点 4.3. ...
- 教你三分钟用docker compose搭建一个自己的个人博客网站
hi,大家好,我是 jack xu,今天和大家聊一个轻松.好玩.易懂的话题,就是教大家搭建一个自己的个人博客网站,可以在同事朋友面前炫耀一把.事情的缘由是我们公司有个同事,有一天他给了我一个网站,我打 ...
- Docker使用docker compose搭建Jellyfin私人媒体服务器 个人电影网站
->Docker及docker compose的安装点这里 创建 docker-compose.yml 文件 version: "3" services:jellyfin:i ...
- docker compose搭建NACOS集群
使用docker搭建NACOS集群 SpringCloud Alibaba,必然会使用Nacos进行服务注册与配置管理.然而,在实际的生产环境中,使用单服务器搭建nacos服务器是十分危险的,如若发生 ...
- 使用Docker Compose 搭建lnmp
文章目录 一: Docker-compose 简介 1.1 为什么使用 Docker-compose 1.2 Docker-compose概述 二: compose 的部署 2.1 Docker Co ...
- 基于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 ...
- Docker Compose 搭建 Docker Registry 私服
简介 官方的 Docker Hub 是一个用于管理公共镜像的地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去.你也可以选择通过 Docker Registry 搭建一个属于自己的 ...
- Docker Compose——搭建Redis集群
环境配置 Docker 18.x Docker-Compose 3.7 Redis 6.2.5 主从(Master-Slave)模式 主从复制模式中包含一个主数据库实例(master)与一个或多个从数 ...
最新文章
- 中国互联网+光伏发电行业商业模式创新与投资机会深度研究报告
- 【编程练习】C语言debug合集
- 一步一步 Mac OS X 与 Windows 7 双系统共存 的“黑苹果” 电脑 安装 入门
- ActiveX(二)
- 在电商运营中与客户建立信任的4种方法
- 分布式系统开发注意点_分布式系统注意事项
- network怎么断点调试_pycharm 调试一些小技巧
- yahoo pipes的使用
- Emacs之multi-occur(替代grep)
- cl.exe nmake.exe
- 企业财务报表分析【3】
- 借助百度api通过经纬度查询位置信息
- AWB(Auto White Banlance)——自动白平衡
- make_blobs
- 在电脑上通过手机发短信
- java 随机字母_如何用java随机生成一个字母
- Codeforces1696 C. Fishingprince Plays With Array
- 一种即时通信数据传输方法、客户端、服务器及系统
- 大学计算机基础知识手写笔记,清华学霸手写笔记火了,如同“电脑打印版”,学渣快来“瞻仰”...
- 移动端网页录音上传,服务端智能语音识别