修改 Rancher 的前后端进行编译的过程。
进入到rancher后端代码的目录,执行
./scripts/build && ./scripts/package
docker run -d --restart=unless-stopped \
-p 4000:80 -p 30443:443 \
-v ssl/server.crt的本地绝对路径:/etc/rancher/ssl/cacerts.pem \
rancher/rancher:dev
# 先 docker ps 查看容器 ID
# 查询容器日志
docker log --tail=all 容器 ID
# 依赖安装
# ./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