文档章节

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

蛮大人
 蛮大人
发布于 2016/11/11 14:29
字数 943
阅读 134
收藏 1

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
渝北
运维
最新Sublime Text V.3176 绿色汉化破解

前言 Sublime Text - 性感的代码编辑器、程序员之必备神器! Sublime Text 是个代码编辑器,也是HTML和散文先进的文本编辑器。 Sublime Text 具有漂亮的用户界面和强大的功能,例如代码缩略图...

艾尔丶Lawliet
08/18
0
0
Sublime Text 全程指南

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

_子墨
2014/12/29
0
3
给用 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
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

没有更多内容

加载失败,请刷新页面

加载更多

【解惑】领略Java内部类的“内部”

内部类有两种情况: (1) 在类中定义一个类(私有内部类,静态内部类) (2) 在方法中定义一个类(局部内部类,匿名内部类) 1、私有内部类 —— 在方法之间定义的内部类,非静态 我们首先看看类中...

偶尔诗文
21分钟前
0
0
sqlserver 2008 r2 直接下载地址(百度云)

之前下载的sqlserver2008发现不能附加,就卸载了,重新找到了sqlserver2008R2的百度云资源 卸载sqlserver2008还是有点麻烦,不过就是需要删除注册表中的信息 自己来回卸载了3次终于重装sqlse...

dillonxiao
50分钟前
1
0
[Java]JVM调优总结 -Xms -Xmx -Xmn -Xss

JVM调优总结 -Xms -Xmx -Xmn -Xss 博客分类: Java General JVM应用服务器电信CMS算法 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可...

morpheusWB
今天
2
0
C++ std::function 和 std::bind

C++11提供了std::function和std::bind两个工具,用于引用可调用对象。这些可调用对象包括 普通函数,Lambda表达式,类的静态成员函数,非静态成员函数以及仿函数等。引用可调用对象,可以用于...

yepanl
今天
4
0
python:可迭代对象的索引

关于 python的range的用法: 注意是[ 开始,结束)的半开区间,不包括结束 http://www.runoob.com/python/python-func-range.html import collectionsfrom collections import Iterable字符串......

Oh_really
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部