文档章节

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

蛮大人
 蛮大人
发布于 2016/11/11 14:29
字数 943
阅读 172
收藏 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
2018/08/18
0
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 3配置,常用插件

Ctrl+`或View->Show Console 安装插件管理: import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installedpackagespath(); urllib.request.installopener(......

LoSingSang
2018/11/09
0
0
ubuntu下sublime Text 2编辑器安装教程

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

yexingkong
2013/06/26
0
1
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

没有更多内容

加载失败,请刷新页面

加载更多

TiDB 源码阅读系列文章(二十四)TiDB Binlog 源码解析

作者:姚维 TiDB Binlog Overview 这篇文章不是讲 TiDB Binlog 组件的源码,而是讲 TiDB 在执行 DML/DDL 语句过程中,如何将 Binlog 数据 发送给 TiDB Binlog 集群的 Pump 组件。目前 TiDB 在...

TiDB
25分钟前
1
0
Oracle第三方工具PLSQL注册码

注册码: Product Code:4t46t6vydkvsxekkvf3fjnpzy5wbuhphqz serial Number:601769 password:xs374ca 这个注册码是PLSQL 11版本通用的,刚刚在官网下载了最新版11.0.6版,用 此激活码成功...

小橙子的曼曼
27分钟前
1
0
深度学习为图片人物换装【python代码教程】

在观看本文之前,请答应我要善良。昨天预告了下,发现很多同学对这个模型都表示出兴趣,甚至有好多同学后台发来照片让我帮他们脱裤子。授人以鱼不如授人以渔,请这些同学好自为之~ 01效果演示...

阿里云官方博客
47分钟前
6
0
centos7安装RabbitMQ详细过程

由于RabbitMQ是基于Erlang语言开发,所以在安装RabbitMQ之前,需要先安装Erlang 1、环境: centos 7.1 内核版本3.10.0-229.el7.x86_64 Erlang 19.0.4版本 RabbitMQ 3.6.14版本 2、在线安装E...

秋至丶枫以落
今天
1
0
6个使用KeePassX保护密码的技巧

虽然安全是个深奥的主题,但是你可以遵循几个简单的日常习惯来减小攻击面。本文将解释确保密码信息安全的重要性,并给出如何充分利用KeePassX的建议。 日益互联的数字世界使安全成为一个重要...

Linux就该这么学
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部