logo
0
0
WeChat Login
build: 更新 Maven 版本并切换镜像源

v0.0.1

私有仓库规范是:

docker.cnb.cool/theling/docker-training/<image_name>:latest

也就是说:

  • theling 是命名空间(project)
  • docker-training 是镜像仓库名(repo)
  • <image_name> 是你自定义的镜像名
  • latest 是 tag

✅ 那么,我们现在完整教程如下:


🪜 第一步:创建目录并进入

mkdir node-pnpm-image
cd node-pnpm-image

🪜 第二步:创建 Dockerfile

touch Dockerfile
nano Dockerfile

写入以下内容:

# 使用官方 Node.js 镜像
FROM node:20

# **添加:安装 Python 3, pip, 和必要的构建工具**
# 这通常用于解决 Node.js 模块(如 node-gyp)在构建时对 Python 的依赖
RUN apt-get update && \
    apt-get install -y --no-install-recommends \
    python3 \
    python3-pip \
    build-essential \
    git \
    && rm -rf /var/lib/apt/lists/*

# 启用 corepack 并安装 pnpm 和 yarn
RUN corepack enable \
  && corepack prepare pnpm@latest --activate \
  && corepack prepare yarn@1.22.22 --activate

# 设置默认工作目录
WORKDIR /app

# 默认命令
CMD ["node"]

保存并退出。


🪜 第三步:登录私有仓库

如果你还没登录或想重新登录:

docker logout docker.cnb.cool
docker login -u cnb docker.cnb.cool

🪜 第四步:构建镜像

请将 <image_name> 替换为你要命名的镜像名,例如 custom-node-pnpm

docker build -t docker.cnb.cool/theling/docker-training/custom-node-pnpm:latest .

🪜 第五步:推送镜像到私有仓库

docker push docker.cnb.cool/theling/docker-training/custom-node-pnpm:latest

🪜 第六步:验证镜像

你可以在网页端打开 https://docker.cnb.cool,进入:

theling / docker-training / custom-node-pnpm

确认刚刚推送成功。


✅ 使用方式(其他人或服务器上拉取)

docker pull docker.cnb.cool/theling/docker-training/custom-node-pnpm:latest
docker run -it docker.cnb.cool/theling/docker-training/custom-node-pnpm:latest pnpm -v
docker run -it docker.cnb.cool/theling/docker-training/custom-node-pnpm:latest yarn -v

About

包含jdk17和node20环境的基础系统镜像

Language
Dockerfile100%