建立基于docker的编译环境
如果我们要在一台开发主机上搭一个编译环境,我们需要安装一堆依赖库和编译工具。如果我们有多个不同的项目同时进行,这些项目的编译工具和依赖库又都不一样,如果我们把这些东西全都塞到一台机器里,会不会有冲突呢? 如果我们想保持开发主机的干净,做到项目隔离,python里面我们可以切换env。我们也可以用docker来实现开发环境的构建,这样做还有一个好处,那就是可复用,如果你用docker搭好了一个环境,可以很容易在另一台机器上用docker image构建一个同样的环境。 下面我们想建立一个alpine linux的编译环境。 首先我们创建一个工作目录 ~/$ mkdir alpine-sdk ~/$ cd alpine-sdk ~/alpine-sdk$ 然后创建Dockerfile ~/alpine-sdk$ cat Dockerfile FROM alpine:3.7 RUN echo "http://mirrors.nju.edu.cn/alpine/v3.7/main" > /etc/apk/repositories RUN echo "http://mirrors.nju.edu.cn/alpine/v3.7/community" >> /etc/apk/repositories RUN apk update RUN apk upgrade RUN apk add git