windows 7 修改国内镜像加速

国情需要导致访问国外各网站都比较慢,所以docker需要使用国内镜像加速。

由于是windows 7 系统,所以没安装上Docker For Windows,只能使用 docker toolbox

Docker For Windows 修改挺简单,一顿图形操作即可。参考:https://www.runoob.com/docker/docker-mirror-acceleration.html

命令行 docker toolbox 修改国内镜像

  1. 启动 Docker Quickstart Terminal

  2. 执行命令

    1
    $ docker-machine ssh default
  3. 执行命令,由于 windows 默认的 git bash 不太好用,无法使用 vi 命令直接编辑

    1
    $ sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=https://docker.mirrors.ustc.edu.cn/ |g" /var/lib/boot2docker/profile

    以上命令可能过长换行然后导致错误,可以修改为如下命令执行:

    1
    2
    $ sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=\
    https://docker.mirrors.ustc.edu.cn/ |g" /var/lib/boot2docker/profile
  4. 执行命令

    1
    $ exit
  5. 执行命令

    1
    $ docker-machine restart default
  6. 执行命令,查看配置

    1
    $ docker info

    可看到有Registry Mirrors配置,表示配置成功,如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Registry: https://index.docker.io/v1/
    Labels:
    provider=virtualbox
    Experimental: false
    Insecure Registries:
    127.0.0.0/8
    Registry Mirrors:
    https://docker.mirrors.ustc.edu.cn/
    Live Restore Enabled: false
    Product License: Community Engine

SSH 连接 docker toolbox 修改国内镜像

  1. 启动 Docker Quickstart Terminal,在启动界面可以找到 docker ssh 连接的 ip 地址

    如果你安装有 SSH 连接工具,比如 XShell SecureCRT FinalShell 等工具,可使用以上IP地址连接虚拟机修改配置。

  2. 连接虚拟机

    ip: 192.168.99.100
    端口: 22
    用户名: docker
    密码: tcuser

    以上是 docker 默认的用户名密码,如果有自己配置过,需要使用自己配置的用户。

  3. 由于默认的 docker 用户无编辑权限,需要提权

    1
    $ sudo su - root
  4. 使用 vi 命令编辑

    详细使用参考:https://www.runoob.com/linux/linux-vim.html

    1
    $ vi /var/lib/boot2docker/profile

    修改原配置:

    1
    2
    3
    4
    EXTRA_ARGS='
    --label provider=virtualbox

    '

    改为:

    1
    2
    3
    4
    5
    EXTRA_ARGS='
    --registry-mirror=https://hub-mirror.c.163.com
    --label provider=virtualbox

    '
  5. 使用 Docker Quickstart Terminal 重启虚拟机

    1
    $ docker-machine restart default

    其他命令:

    停止虚拟机:

    1
    $ docker-machine stop default

    启动虚拟机:

    1
    $ docker-machine start default
  6. 执行命令,查看配置

    1
    $ docker info

相关阅读

disk.vmdk 文件搬家: https://juejin.cn/post/6844903860239073287

其他国内镜像:

网易: https://hub-mirror.c.163.com

中国科技大学: https://docker.mirrors.ustc.edu.cn

阿里云(需登录生成自己的专属链接): https://cr.console.aliyun.com/

echarts 作品示例网站

echarts捐献给开源基金之后,很多链接都无法再访问了,包括原来的文档,API等,这些域名做了重定向还能正常跳转。

还是有部分域名无法访问,比如以前的作品示例站点 https://gallery.echartsjs.com/ 就已经无法再访问。

无意间发现一个代替网站,如下:

echarts官方作品示例网站:https://echarts.apache.org/examples/zh/index.html

echarts社区作品示例网站: https://www.makeapie.com/explore.html

vue全站透传路由参数

有这么一个需求,如果请求连接中携带有q=0001,如:http://localhost:3000/index?q=0001,那么项目中后续所有跳转链接都需要加上q=0001。

阅读全文

vue router history 模式服务端使用nginx负载均衡部署二级目录

本文需要处理的问题:

  1. vue 部署在二级目录,请求使用二级目录不带后面斜线访问,会自动301重定向带斜线地址,比如:请求 http://localhost:9999/test -> http://localhost:9999/test/,此方式使用单台服务器无任何影响。

  2. 如果使用 nginx upstream 配置负载均衡,上述的301重定向会跑到负载均衡的服务器,而不会指向入口机。

阅读全文

vue 更优雅的打包到不同运行环境

开发中难免会存在不同环境不同配置的情况,比如:开发环境,测试环境,准线环境,线网环境等等。如何更方便的处理不同环境打包是必须要考虑的。本文简单介绍一种相对优雅的处理方式。

阅读全文

vue render 函数渲染 promise 异步组件

遇到此问题原因是想利用异步加载的方式,优化 vue cli 打包后的 app.xxx.js 文件大小,虽然最后并没有优化成功,但是方法值得学习。

题外话:chunk-vendors.xxx.js 可以利用 webpackexternals 属性优化打包大小。

vue render 函数本身并不支持异步渲染,好在官方 vue 2.3.0+ 之后新增了一个异步组件工厂函数,利用此方法可以实现 render 函数渲染异步组件。

阅读全文

前端 javascript 苹果IOS系统Safari手机浏览器自动播放问题

前端虐我千万遍,我仍待它如初恋。前端开发中,各种坑多如牛毛,刚好今天又踩一个。

本次项目中需要开发一个音乐播放器,关于音频播放在众多安卓手机上测试均无问题,上IOS测试就完蛋了。

网上常见自动播放方法基本都是在页面载入时候监听 touch 事件,触发事件在自动播放,此方法不适用本次项目需求。

阅读全文

使用 npx 创建 vue 项目

vue 官方文档并没介绍如何使用 npx 创建项目,不像 react 文档中有直接使用 npx 创建项目的命令。

根据 react 的使用方法,结合 npx 的特性,大概也能估计出他的使用方法。

阅读全文