日常随笔——ARM架构的M1芯片上,安装x86环境的ubuntu

PS: 没必要用,建议买主机或者云服务器,m1上的x86环境底下,在做开发的时候编译效率会非常低下! 非常耗时!

描述:最近在学习protobuf+brpc,在云服务器上安装环境的时候,服务器卡死了几次(就很抽象,编译也能卡死T_T…),于是决定在我的M1芯片macbook上配置x86环境,遇到了很多问题,最后还是解决了。

  1. 直接安装docker for desktop
  2. 用Dockerfile进行安装,但是由于没有梯子,git clone一直超时,这里介绍一个镜像网站:gitclone.com, 里面包含了大多数的github镜像项目
  3. DockerFile内容如下,记得标记--platform,否则会安装与主机相同的ARM架构
FROM  --platform=linux/amd64 ubuntu:18.04

# prepare env
RUN apt-get update && apt-get install -y --no-install-recommends \
        curl \
        apt-utils \
        openssl \
        ca-certificates

# install deps
RUN apt-get update && apt-get install -y --no-install-recommends \
        git \
        g++ \
        make \
        libssl-dev \
        libgflags-dev \
        libprotobuf-dev \
        libprotoc-dev \
        protobuf-compiler \
        libleveldb-dev \
        libsnappy-dev && \
        apt-get clean -y

RUN git clone https://gitclone.com/github.com/apache/incubator-brpc
RUN cd incubator-brpc && sh config_brpc.sh --headers=/usr/include --libs=/usr/lib && \
    make -j "$(nproc)"
  1. 这样就只需要耐心等待就好了
  2. 运行命令:
docker run -dit 5db03426f047
# 进入容器
docker exec -it 279 bash
# 端口映射,文件夹共享
docker run -dit --name ubuntu-ssh -v /Users/zhou/study/dockerFile:/root/dockerFile -p 50022:22 

踩过的坑

  1. 直接按步骤安装brpc就好了,不要自己手动编译protobuf,很耗时间而且容易出错
  2. 编译的过程中,docker会用qemu转换命令格式,因此编译很慢,而且发热,注意让电脑保持合理温度环境

你可能感兴趣的:(日常随笔,ubuntu,arm,docker)