exec shell script by curl
在搭建的 docker 镜像中有时会临时需要安装一些工具(比如 vim),如果有一个方法能一键解决软件仓库镜像源的问题,那将是极好的!
curl -sSL https://gitee.com/clh21/sh/raw/master/mirror.sh | sudo sh #debian...
curl -sSL https://gitee.com/clh21/sh/raw/master/mirror.sh | sh #archlinux...
wget -qO- https://gitee.com/clh21/sh/raw/master/mirror.sh | sh #alpine...
自己构建 docker 镜像时,也可以一行代码实现加速
FROM php:7.3-apache
RUN curl -sSL https://gitee.com/clh21/sh/raw/master/mirror.sh | sh
......
或者
FROM alpine:latest
MAINTAINER leehom Chen <[email protected]>
RUN wget -qO- https://gitee.com/clh21/sh/raw/master/mirror.sh | sh
RUN apk update\
&& apk add git npm golang-go
RUN yarn config set registry https://registry.npmmirror.com
RUN npm config set sass_binary_site=https://npm.taobao.org/mirrors/node-sass
RUN npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass
RUN npm config set sass_binary_path=/YOUR_LOCAL_PATH/win32-x64-57_binding.node
RUN npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
RUN npm config set sharp_dist_base_url https://npm.taobao.org/mirrors/sharp-libvips/
RUN npm config set electron_mirror https://npm.taobao.org/mirrors/electron/
RUN npm config set puppeteer_download_host https://npm.taobao.org/mirrors/
RUN npm config set phantomjs_cdnurl https://npm.taobao.org/mirrors/phantomjs/
RUN npm config set sentrycli_cdnurl https://npm.taobao.org/mirrors/sentry-cli/
RUN npm config set sqlite3_binary_site https://npm.taobao.org/mirrors/sqlite3/
RUN npm config set python_mirror https://npm.taobao.org/mirrors/python/
RUN composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
ENV GOPROXY=https://goproxy.cn,direct
- archlinux
- debian(buster|10,bullseye|11)
- debian(bookworm|12)
# debian bookworm 的 docker 中既没有 wget 也没有 curl
RUN sed -i s/deb.debian.org/mirrors.ustc.edu.cn/g /etc/apt/sources.list.d/debian.sources
RUN sed -i 's|security.debian.org/debian-security|mirrors.ustc.edu.cn/debian-security|g /etc/apt/sources.list.d/debian.sources
- alpine(3.12,3.11)
- ubuntu(16.04)
- centos
启动进入 archlinux 系统镜像
- 连接网络
iwctl
device list
station [device] get-networks
station [device] connect [SSID]
- 执行脚本
bash -c "$(curl -fsSL https://gitee.com/clh21/sh/raw/master/archlinux_install.sh)"
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request