编译Rancher前后端

编译Rancher前后端

修改 Rancher 的前后端进行编译的过程。

启动 Rancher

  1. 编译Rancher并打包镜像

进入到rancher后端代码的目录,执行

./scripts/build && ./scripts/package
  1. 运行Rancher容器
docker run -d --restart=unless-stopped \
-p 4000:80 -p 30443:443 \
-v ssl/server.crt的本地绝对路径:/etc/rancher/ssl/cacerts.pem \
rancher/rancher:dev
  1. 如果遇到问题可以查询日志
# 先 docker ps 查看容器 ID
# 查询容器日志
docker log --tail=all 容器 ID

启动 Rancher UI

  1. 进入
# 依赖安装
# ./scripts/update-dependencies

# 修改 config/environment.js 里的 apiServer 为启动Rancher后端容器的机器的IP

# 修改 .ember-cli 里的host 为 localhost,否则无法正常工作,且查看容器日志会有 `x509: cannot validate certificate for 0.0.0.0 because it doesn't contain any IP SANs` 的报错

# 启动
yarn start

# 访问 https://localhost:8000/

打包前端镜像

进入Rancher ui 的目录,打包为静态代码

./scripts/build-static

打包镜像:

docker build -t raowj/rancher-ui:v1.0 .

启动镜像

sudo docker run -d --restart=unless-stopped \
-p 8000:8000 \
raowj/rancher-ui:v1.0

Previous Post Next Post