文档章节

Docker+Nginx镜像解决Sublime插件清单打开慢的问题

蛮大人
 蛮大人
发布于 2016/11/11 14:29
字数 943
阅读 113
收藏 1
点赞 0
评论 0

Docker+Nginx镜像解决Sublime插件清单打开慢的问题

[TOC]

概要

敲pci命令时等了半天却报错,天朝你懂的:

 packagecontrol-error

Package Control
There are no packages available for installation
Please see https://packagecontrol.io/docs/troubleshooting for help

这里有一篇建立本地服务器来解决这个问题的思路[^注释1],作者用的是python起了一个SimpleHTTPServer。我想,正好最近在学习Docker,能不能实践一下。有了本篇笔记。

[^注释1]: 解决sublime package control 出现There are no packages available for installation

环境准备:

书接上回:Docker的第一次亲密接触

要点:

  ChinaDreams:~ kangcunhua$ docker run -d -p 80:80 --name webserver nginx
  Unable to find image 'nginx:latest' locally
  latest: Pulling from library/nginx
  43c265008fae: Pull complete 
  e4c030a565b1: Pull complete 
  685b7631c1ce: Pull complete 
  Digest: sha256:dedbce721065b2bcfae35d2b0690857bb6c3b4b7dd48bfe7fc7b53693731beff
  Status: Downloaded newer image for nginx:latest
  30a5b7c29d54c91e0107ba305601dc019bd2dab4251dd250b37d76c41fe4062f

Let's go

写个测试的首页

<!DOCTYPE html>
<html>
  <head>
  	<title>Welcome to nginx!</title>
  	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<style>
	    body {
	        width: 35em;
	        margin: 0 auto;
	        font-family: Tahoma, Verdana, Arial, sans-serif;
	    }
	</style>
  </head>
  <body>
  	<h1>第一个Docker应用:</h1>
    <p>自己动手,利用Docker+Nginx镜像搭建http静态服务器,解决Sublime插件清单打开慢的问题。</p>
    <a href="channel_v3.json" target="_blank">Docker实践第一步,运维人生一大步!</a>
  </body>
</html>

命名为index.html,保存在document目录;

启动Nginx

ChinaDreams:~ kangcunhua$ docker start webserver
webserver

来测试下

welcome_to_nginx

进入容器

ChinaDreams:~ kangcunhua$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                         NAMES
70d241e335b5        nginx               "nginx -g 'daemon off"   34 hours ago        Up 5 seconds        0.0.0.0:80->80/tcp, 443/tcp   webserver
ChinaDreams:~ kangcunhua$ docker exec -it 70d241e335b5  /bin/bash
root@70d241e335b5:/# ls
bin  boot  dev	etc  home  lib	lib64  media  mnt  opt	proc  root  run  sbin  srv  sys  tmp  usr  var

查看Nginx的配置

因为第一次使用nginx,首先在/etc/nginx中找到了配置文件

root@70d241e335b5:/etc/nginx# more nginx.conf 

nginx.conf指向了

include /etc/nginx/conf.d/*.conf;

打开对应目录的default.conf,发现web根目录配置

location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

进入/usr/share/nginx/html,备份index.html

mv index.html index.html_wlecometonginx

上传之前,需要用到container id,可以通过docker ps命令查看(参见前文)

上传index.html

ChinaDreams:Documents kangcunhua$ docker cp index.html 70d241e335b5:/usr/share/nginx/html/ 

来,测试下

welcome_to_docker

上传channel_v3.json

ChinaDreams:Documents kangcunhua$ docker cp channel_v3.json 70d241e335b5:/usr/share/nginx/html/ 

访问测试

request_channel_v3

配置sublime

默认仓库清单配置

首选项—>Package Settings—>Package Control—>Settings-Default

// A list of URLs that each contain a JSON file with a list of repositories.
	// The repositories from these channels are placed in order after the
	// repositories from the "repositories" setting
	"channels": [
		"https://packagecontrol.io/channel_v3.json"
	],

不要动默认的,我们在自定义配置中修改覆盖就是

Setting-User

	//custome A list of URLs that each contain a JSON file with a list of repositories.
	"channels": [
		"http://localhost/channel_v3.json"
	]

看看秒开pci的效果吧

Shift+⌘+P

pci-command

清单

pci_seconds

总结

我们干了什么

  • 运行第一个docker
  • 第一次运行Nginx
  • 进入容器
  • copy文件
  • 退出容器
  • 查看一个静态网站的配置
  • 解决实际痛点一个:以本地http server缓存sublime 官方插件仓库列表;
  • 以战练兵,提高效率学习

下一步挑战:

  • 打包镜像,发布到dockerhub
  • 写个脚本,自动同步官方的channel_v3.json
  • 打包镜像,发布到dockerhub

参考

© 著作权归作者所有

共有 人打赏支持
蛮大人

蛮大人

粉丝 33
博文 24
码字总数 47360
作品 0
渝北
运维
给用 Python 的 web 开发者的 Sublime Text 2 小贴士

原文: http://opensourcehacker.com/2012/05/11/sublime-text-2-tips-for-python-and-web-developers/ 译者: TheLover_Z Sublime Text 2 是一个很强大的编辑器,最近开始获得了很高的人气 ......

欢哥
2013/06/06
0
2
Sublime Text 全程指南

安装(Installation) Sublime Text 官方网站 提供了Sublime Text各系统各版本的下载,目前Sublime Text的最新版本是 Sublime Text 3 。这里以Windows版本的Sublime Text安装为例。 注意在安...

_子墨
2014/12/29
0
3
ubuntu下sublime Text 2编辑器安装教程

Sublime Text 2是一款功能很强大的图形界面的编辑器,可以安装各种插件,使之功能很强大! Ubuntu下 安装方法: 一.下载安装包安装 1.下载 http://www.sublimetext.com 2.解压 tar vxf Sublime ...

yexingkong
2013/06/26
0
1
mac 系统下 sublime text2 出现Node.js 路径问题 以及解决方案

mac系统下 一般来说 我们默认安装的 node.js 都是存在/usr/local/bin/node中 在Sublime的htmlprettify插件配置中 比如 { // Simply using without specifying a path sometimes doesn't work......

spademan
2015/04/21
0
3
Windows 7安装ST3, 搭建Go开发环境,Markdown编辑环境

Window 7下安装Sublime Text 3, 搭建GO开发环境和 Markdown编辑环境 第一步:Go环境的安装 直接使用官方的安装包就可以了 第二步: 下载ST3 下载ST3 http://www.sublimetext.com/3 第三步: ...

michaelpan
2014/04/14
0
0
值得收藏!神级代码编辑器 Sublime Text 全程指南

作者:Lucida 微博:@penggong 豆瓣:@figure9 原文链接:http://lucida.me/blog/sublime-text-complete-guide/ 摘要(Abstract) 本文系统全面的介绍了Sublime Text,旨在成为最优秀的Subli...

TomatosX
2015/07/17
0
0
linux下sublime text的中文输入问题

晚上经过参照网上的解决方法,实践了一下,解决了sublime 在linux下的中文输入问题 1:切换到~目录,然后新建一个sublimeimfix.c的文件 touch sublimeimfix.c 2:编辑sublimeimfix.c文件 gedi...

雨醉风尘
2015/11/15
0
0
Sublime Text 编辑器 插件 之 "Sublime Alignment" 详解

作者:shede333 主页:http://my.oschina.net/shede333 版权声明:原创文章,版权声明:自由转载-非商用-非衍生-保持署名 [Creative Commons BY-NC-ND 3.0][] --- Sublime Text 编辑器 插件 ...

shede333
2013/10/22
0
4
【笔记】CentOS安装Sublime Text 3

CentOS安装Sublime Text 3(http://www.sublimetext.com/3) 1) 安装ST3 建个目录 下载相应的tarball: http://www.sublimetext.com/3 建立软链接,以方便终端打开 建立桌面快捷 更改"Icon=/op...

加壹
2014/03/21
0
0
[安装配置] 我的 Sublime Text 2/3 配置

初始化于: 2013-06-30 Sublime Text is a sophisticated text editor for code, markup and prose. You'll love the slick user interface, extraordinary features and amazing performance......

豆仔
2012/12/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Tomcat内存设置

第一步骤: 1、路径是Tomcat目录下的/bin/catalina.bat文件 打开catalina.bat文件 加入下面这句代码: set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m 2、路径是...

一梦心草
10分钟前
0
0
IDEA 及 Gradle 使用总结

IDEA 及 Gradle 使用总结 自动编译组件 目前Android开发的主流开发工具是 Eclipse 和 IDEA 目前主流的自动化打包工具时 ant,maven,gradle。 maven工具中有自己的依赖仓库维护,很多开源支持...

舒文joven
10分钟前
0
0
lombok 引入后,测试类始终找不到get,set方法。

开发环境为idea,jdk1.7,maven3.5. 网上直接搜出来的方法有: 1、在setting里安装lombok的plugins; 2、如下图,勾选enable annocation processing选项 3、升级maven plugins插件 我尝试了以...

Kidult
12分钟前
0
0
Duang,HUAWEI DevEco IDE全面升级啦

想感受全新UI带来的视觉及交互体验、 HiKey970开发板调测、 HiAI API推荐和收藏、 深度AI模型分析等新功能, 体验高清晰度和流畅度的远程AI真机调测吗? 全新的UI设计 采用最优秀的视觉及交互...

华为终端开放实验室
20分钟前
0
0
阻止事件冒泡,阻止默认事件

1.event.stopPropagation()方法 这是阻止事件的冒泡方法,不让事件向documen上蔓延,但是默认事件任然会执行,当你掉用这个方法的时候,如果点击一个连接,这个连接仍然会被打开, 2.event....

闫亚亚
22分钟前
0
0
网络监控工具类

package com.guorentong.learn.organ.utils;import android.app.Activity;import android.content.Context;import android.content.Intent;import android.net.ConnectivityManage......

王先森oO
22分钟前
0
0
命令

sudo nginx -s reload 重启nginx sudo lsof -i -P | grep -i "listen" 查看端口占用

那个猴子
26分钟前
0
0
用scrapy-redis爬去新浪-以及把数据存储到

需求:爬取新浪网导航页(http://news.sina.com.cn/guide/)所有下所有大类、小类、小类里的子链接,以及子链接页面的新闻内容。 准备工作: a.安装redis(windows或者linux) b.安装Redis Des...

丁典
27分钟前
0
0
PHP常用函数篇

1.为什么要使用函数? 除了内建的PHP函数,我们可以创建我们自己的函数。 函数是可以在程序中重复使用的语句块。 使代码逻辑更清晰 避免过多的全局变量 封装后避免相同逻辑重复代码,只需调用...

天地有涯风有信_大海无量不见人
28分钟前
0
0
对List分组

在日常工作中会遇到这样的情景,我们需要对List按照List中对象的一个值进行分组。比如一个Human的List,我们要根据性别分组,传统的方法是做双层循环,逐个对比,今天我要介绍一种详单简单的...

珂jack
29分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部