分享
  1. 首页
  2. 文章

使用docker构建vim-golang开发环境

笑吧小鸟 · · 1628 次点击 · · 开始浏览
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

使用docker构建vim-golang开发环境

原理

docker可以构建一个属于自己的开发环境容器,需要使用时,下载镜像,开箱即用,避免每次都搭建开发环境,浪费不少的时间。

路线图Road Map

  • vim-golang 开发环境
  • spacemacs Org-mode --放弃,鸡肋

目的(抓住主要矛盾,围绕目标来展开工作)

  • 搭建基于Docker的开箱即用的,工作和开发环境
  • 支持golang开发
  • 支持TypeScript的开发

需要解决的问题

  • vim插件vim-airline,状态栏图标不显示 --优先级,低
  • 重新构建devenv-vim镜像,使用dockerfile技术构建,减小体积,去除冗余

如何使用

  • 家里-运行
docker run -itd \
`# 注释请忽略,----------- 工作目录映射 -------------` \
-w /home/john `# 默认工作目录` \
-v ~:/home/john `# 默认工作目录,映射` \
-v /media/jiftle/work/work/git/coding_net/grocery/dailylog:/home/john/dailylog `# 日志仓库目录` \
-v /media/jiftle/work/work/git:/home/john/git `# git仓库目录` \
`# 注释请忽略,----------- 用户密钥 -------------` \
-v ~/.ssh:/home/john/.ssh:ro `# .ssh密钥` \
`# 注释请忽略,----------- 端口映射 -------------` \
-p 8001:8001 `# 日志仓库,预览服务` \
-p 8080:8080 `# web程序调试端口` \
`# 注释请忽略,----------- 解决时区问题 -------------` \
-v /etc/localtime:/etc/localtime:ro \
jiftle/devenv-vim:V1.0.0.B.6_191208
  • 公司运行
docker run -itd \
--name="devenv-vim" \
`# 注释请忽略,----------- 工作目录映射 -------------` \
-w /home/john `# 默认工作目录` \
-v ~:/home/john `# 默认工作目录,映射` \
-v /usrlocal/git:/home/john/git `# git仓库目录` \
`# 注释请忽略,----------- 用户密钥 -------------` \
-v ~/.ssh:/root/.ssh:ro `# .ssh密钥` \
`# 注释请忽略,----------- 端口映射 -------------` \
-p 8001:8001 `# 日志仓库,预览服务` \
-p 8080:8080 `# 调试运行,端口` \
`# 注释请忽略,----------- 解决时区问题 -------------` \
-v /etc/localtime:/etc/localtime:ro \
`# 注释请忽略,----------- 设置名称 -------------` \
jiftle/devenv-vim:v0.3
  • 附加进入容器docker exec -it devenv-vim bash

容器保存为镜像

  • 提交容器的快照作为镜像
docker commit -m='vim,git,vim-plug,ctags,tig,lang=C.UTF-8' -a='jiftle' 5d jiftle/devenv-vim:V1.0.0.B.1_191206

注意事项

  • 需要映射的目录
    • /home 主目录
    • dailylog 日志目录
    • devrepo 开发仓库

存在问题

  • vim状态栏的字体图标不显示,乱码
    • 家里电脑正常
    $ fc-list
    

/usr/share/fonts/truetype/lato/Lato-Medium.ttf: Lato,Lato Medium:style=Medium,Regular


## 日志
- 12.5 周四
 - 日志
 - 开始尝试制作vim镜像,成功
 - 安装git
 - 安装vim插件
 - 配置golang的开发环境
 - 遗留问题
 - 关于映射目录下软连接不能用的问题,因为软连接的路径指向的是宿主机的,不是容器里的,所以软连接失效了
 - 尝试解决
 - 方法1:常用的开发目录,都用卷标的方式引用下 --已解决
 - 方法2:目标目录搞成软连接,软连接再映射到容器里
- 12.8 周日
 - V1.0.0.B.6版本
 - 开发环境
 - vim
 - golang env
 - node env
 - YCM
 - 工具
 - curl
 - wget
 - git
 - tig
 - tree
 - htop
 - cmake
 - python3
- 12.9 周一
 - 尝试x11docker,能够运行图形化程序,但是不是我想要的

有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:笑吧小鸟

查看原文:使用docker构建vim-golang开发环境

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

关注微信
1628 次点击
1 回复 | 直到 2019年12月14日 14:48:27
暂无回复
添加一条新回复 (您需要 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏