这是一个基于Ubuntu 16.04的Dockerfile,用于构建一个包含Node.js和Yarn的镜像。以下是每个步骤的说明:
- 使用基础镜像
ubuntu:16.04。 - 更新apt并安装curl和sudo。
- 使用curl下载并安装Node.js 14.x版本的源。
- 将本地目录中的
node-v14.20.1-linux-x64.tar.gz复制到镜像的/tmp/node.tar.gz路径下。 - 在
/usr/local目录解压缩Node.js,并删除临时文件。 - 安装Yarn,添加密钥和存储库源。
- 创建工作目录
/usr/local/work和/usr/local/client。 - 将当前目录中的所有文件复制到容器中的
/usr/local/work目录下。注意,这里会忽略.dockerignore文件中指定要忽略的文件或文件夹。 - 使用yarn安装项目依赖并进行升级。
- 暴露容器内部端口8096,以供映射到宿主机器上使用(已修改项目默认端口为3004)。
- 设置容器启动命令为
yarn start。
至于使用阿里云镜像源,请在Dockerfile中相应位置添加替换命令即可。例如可以将以下代码添加在第4步之前:
# 替换默认源为阿里云镜像源
RUN sed -i 's/http:\/\/archive.ubuntu.com/http:\/\/mirrors.aliyun.com/g' /etc/apt/sources.list && \
sed -i 's/http:\/\/security.ubuntu.com/http:\/\/mirrors.aliyun.com/g' /etc/apt/sources.list
这样就会将Ubuntu软件包源替换为阿里云的镜像源,加快下载速度。
内容由零声教学AI助手提供,问题来源于学员提问




