docker深入2-UI之portainer的二次开发之使用yarn管理前端环境

作者:佚名 上传时间:2019-03-21 版权申诉

docker深入2-UI之portainer的二次开发之使用yarn管理前端环境

2018/10/19

问题点

  1. 前端
  2. 后端

前端

当前(2018-10)给前端贡献代码时,环境变成了yarn来控制依赖,如何操作?

需求

Docker
Node.js >= 6
yarn

构建
克隆代码:

$ git clone https://github.com/portainer/portainer.git
$ cd portainer

yarn解决依赖:
$ yarn

yarn构建:

$ yarn build

yarn启动:

$ yarn dev

访问: http://localhost:9000

提示

当有代码文件变更发生时 (app/*/.js, assets/css/app.css or index.html),前端页面会自动更新,此时刷新浏览器即可

提醒

别忘了要 lint 代码:

$ yarn grunt lint

后端

默认是通过一个 golang 镜像来构建后端代码,如果有网络问题,将导致构建失败,最终影响前端的运行,怎么处理?

假设不能解决网络问题,则去 releases 下载对应版本的 binary 存放到 Portainer 代码根目录的 dist/ 目录下,然后注释以下内容来跳过构建操作:

  • build/build_in_container.sh

    (略)
    #docker run --rm -tv "$(pwd)/api:/src" -e BUILD_GOOS="$1" -e BUILD_GOARCH="$2" portainer/golang-builder:cross-platform /src/cmd/portainer
    
    #mv "api/cmd/portainer/$binary" dist/
    (略)
  • build/download_docker_binary.sh
    #!/usr/bin/env bash
    exit 0
    (略)

然后再去执行前端操作即可。

不足
portainer 理应提供 golang 代码的依赖解决方案(dep, go.mod等)来保证构建环境的一致性(我尝试补充,但不清楚依赖的版本,未能解决)。

ZYXW、参考

1、doc
https://portainer.readthedocs.io/en/stable/contribute.html

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
docker深入2-UIportainer二次开发使用yarn管理前端环境
docker深入2-UI之portainer的二次开发之使用yarn管理前端环境2018/10/19问题点前端后端前端当前(2018-10)给前端贡献代码时,环境变成了y
docker深入2-UIportainer通过API来更新serviceACL
docker深入2-UI之portainer通过API来更新service的ACL2018/11/5准备工作阅读文档resource_controlsManage access
docker:轻量级图形页面管理Portainer
1.介绍docker 图形化管理提供了很多工具,有Portainer、Docker UI、Shipyard等等,本文主要介绍Portainer。 Portainer是一个开源、轻量
使用docker compose部署portainer管理面板
在使用docker部署应用的过程中,portainer管理面板是一个非常实用的工具。本文章将介绍如何使用docker compose来快速部署portainer镜像,并创建一个新的用户。通过本文,您将
zip
24.43MB
2023-03-10 12:10
docker容器轻量级web管理工具portainer
portainer 部署 & 监控工具 官方地址
docker容器管理
文章目录创建容器查看容器运行容器停止容器暂停/唤醒容器进入容器删除容器容器状态机 创建容器 语法 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 常用选项:
PDF
307KB
2021-02-01 00:49
使用portainer连接远程docker教程
Portainer是一个轻量级的docker环境管理UI,可以用来管理docker宿主机和docker swarm集群,这篇文章主要介绍了使用portainer连接远程docker的方法,需要的朋友可
PDF
167KB
2020-11-08 22:04
使用Docker轻松监控和管理容器Portainer
Portainer是一款基于Docker的轻量级可视化监控工具,可以帮助您管理和监控Docker容器。下面是使用Portainer的简单步骤:下载Portainer的Docker镜像文件:dock
tar
75.47MB
2023-03-09 07:20
Docker Swarm集群Portainer使用总结
一、安装Docker 1.windows7下安装docker 是的,现在还是有人用windows7的,因为没有Hyper-V,所以并不能使用docker for windows,但是可以使用docke
PDF
241KB
2021-01-10 22:10
portainer docker镜像
portainer docker镜像
TAR
75.51MB
2021-01-16 19:41