专栏首页技术小白的奇思妙想【玩转腾讯云】搭建开源流程图工具
原创

【玩转腾讯云】搭建开源流程图工具

开源流程图工具 draw.io 的搭建

可以直接在线绘图,在线绘图官方网站

由于网站在国外,访问速度可能较慢,且不支持思维导图。

实测 Docker 版本占用内存450MB

本地搭建方法

一、准备相关环境

1、安装 Docker

腾讯云上 Docker 的安装方式

经测试 Ubuntu 18.04.1 LTS 系统自带 Docker,无需安装 Docker 。

如果需要安装请执行以下代码

curl -sSL https://get.daocloud.io/docker | sh

测试是否安装成功

docker run hello-world

如果提示 Hello from Docker! 则安装正常。

2、使用 DockerHub 加速器

使用 DockerHub 加速器

修改 /etc/docker/daemon.json 文件,并写入以下内容,如果文件不存在请新建并写入以下内容

{
   "registry-mirrors": [
       "https://mirror.ccs.tencentyun.com"
  ]
}

重启 Docker

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

执行 docker info 命令,返回结果中包含以下内容,则说明配置成功。

Registry Mirrors:
 https://mirror.ccs.tencentyun.com

二、安装

1、拉取镜像

docker pull fjudith/draw.io

2、运行镜像并映射到 8080 端口

docker run -dit --restart=always --name=draw -p 8080:8080 fjudith/draw.io

如果修改映射到8888端口则命令为

docker run -dit --restart=always --name=draw -p 8888:8080 fjudith/draw.io

如果有必要,可以使用反向代理。

修改语言

三、Nextcloud安装draw.io插件

1、下载插件

下载地址

2、安装插件

将文件上传至Nextcloud安装目录的apps文件夹内,并解压。

3、在应用当中开启 Draw.io

四、可能出现的问题

运行镜像并映射到 8080 端口

docker run -dit --restart=always --name=draw -p 8080:8080 fjudith/draw.io

如果修改映射到 8888 端口则命令为

docker run -dit --restart=always --name=draw -p 8888:8080 fjudith/draw.io

【注意】修改映射端口时修改的是 冒号 前面的数字。

【注意】如果因为端口号输错需要更改但命令行出现下面的报错,需要停止并移除该容器,然后新建容器并映射,处理的方法在下面。

docker: Error response from daemon: Conflict. The container name "/draw" is already in use by container "819a7f7a9ad448b0f95ec8630e60ddd14b384d685cc5a8171b5db16948e0f4c7".
You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'.

2、镜像已存在

创建新Docker容器时出现“The container name "/xxx" is already in use by container xxxxxxxxxxx…”问题的解决办法

docker: Error response from daemon: Conflict. The container name "/draw" is already in use by container "819a7f7a9ad448b0f95ec8630e60ddd14b384d685cc5a8171b5db16948e0f4c7".
You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'.

(1)停止该容器

$ docker ps   // 查看所有正在运行容器(如果没有显示相关内容则不需要停止)
$ docker stop containerId //停止某一容器,containerId 是容器的ID
例如:docker stop 819a7f7a9ad4

【注意】如果使用 docker ps 没显示该容器正在运行,请使用 docker ps -a 查找所有容器,并参照以下方法移除该容器。

(2)移除容器

$ docker  rm containerId  //remove删除某一容器
例如:docker rm 819a7f7a9ad4

(3)再次执行启动镜像及端口映射命令

docker run -dit --restart=always --name=draw -p 8080:8080 fjudith/draw.io

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【玩转腾讯云】在云服务器上部署私有笔记服务

    本文将介绍在 Ubuntu 18.04.1 LTS 系统环境下部署为知笔记的方法。

    我是技术小白
  • 【玩转腾讯云】使用OBS 推流和拉流教程

    如果给定RTMP推流地址为rtmp://49.233.162.50/live/123即 OBS推流设置为服务器:rtmp://49.233.162.50/li...

    我是技术小白
  • 【玩转腾讯云】腾讯云COS双重备份-版本控制+跨地域备份

    为避免文件过大占用服务器所剩无几的硬盘资源,今天将 100 GB 的 COS 存储桶挂载到了 云服务器上用于存储数据。

    我是技术小白
  • springBoot制作docker镜像

    爱撒谎的男孩
  • Docker启动出现"No space left on device" 或者 docker日志太多导致磁盘占满问题

    机房有一台服务器上面部署了多个docker容器, 并且每个docker容器都往stderr中源源不断的输出日志,导致磁盘被占满了。Docker容器在启动/重启的...

    洗尽了浮华
  • docker swarm 学习命令整理

    版权声明:欢迎交流,菲宇运维!

    菲宇
  • docker学习11-上传本地镜像到镜像仓库

    在本地自己制作用过镜像后,上传到镜像仓库,这样方便在不同的机器上快速搭建同一套环境。 如果公开的话,别人也可以用你的镜像快速搭建环境,类似于 GitHub 本地...

    上海-悠悠
  • Centos7安装Docker

    镜像是用来创建Docker容器的。一个镜像可以包含一个完整的操作系统环境和用户需要的其他应用程序,在Docker Hub里面有大量现成的镜像提供下载,Docke...

    Wyc
  • PwnAdventure3:一款专为黑客而开发易受攻击的MMORPG游戏

    Pwn Adventure 3的游戏场景设置在一座美丽的岛屿上,在这个岛上任何情况都有可能发生,例如飞行,无限游戏虚拟币等。

    FB客服
  • k8s镜像中心私有项目没法pull问题解决办法

    问天丶天问

扫码关注云+社区

领取腾讯云代金券