NEXTCLOUD开发文档学习笔记-之加载源码

发布时间 2023-10-11 10:42:29作者: 一路向红

VSCODE打开NEXTCLOUD源码时,因为DOCKERFILE里面有一条安装nvm的命令,而安装NVM需要从国外下载Install.sh,受国内网络环境影响,执行“curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash”这条命令是会下载超时的,所以我们需要修改HOSTS,使raw.githubusercontent.com这个域名指向“185.199.108.133”这个IP地址,才能正常下载。操作步骤如下:

  1. 修改dockerfile,把安装nvm这条命令注释掉
    #RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

    #RUN bash --login -i -c 'source /home/devcontainer/.bashrc && nvm install 16'

  2. 修改docker-compose.yml,使新建的容器自动追加HOSTS重定向。

    extra_hosts:
    - "raw.githubusercontent.com:185.199.108.133"
    - "user-images.githubusercontent.com:185.199.108.133"
    - "avatars2.githubusercontent.com:185.199.108.133"
    - "avatars1.githubusercontent.com:185.199.108.133"

  3. 打开vscode,并打开下载好的NEXTCLOUD源码文件夹,会提示此项目配置有docker容器,需要打开容器加载源码,打开容器,加载源码后,进入容器终端,执行dockerfile被注释掉的源码进行下载安装NVM

     curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
     bash --login -i -c 'source /home/devcontainer/.bashrc && nvm install 16'