Skip to content

docker 部署 node 开发环境

docker compose

yaml
services:
  # docker exec -it -w /work node19 env LANG=C.UTF-8 bash
  # docker exec -it -w /work node19 env LANG=C.UTF-8 bash
  # env LANG=C.UTF-8 用来支持命令行中文显示
  node19:
    image: node:19
    container_name: node19
    restart: always
    tty: true
    environment:
      # 监测容器文件变更
      - CHOKIDAR_USEPOLLING=true
      - TZ=Asia/Shanghai
    ports:
      - 5173:5173
    volumes:
      - ./work:/root
      - ./.npmrc:/root/.npmrc
      - ./ssh:/root/.ssh # optional
      - ./.gitconfig:/root/.gitconfig # optional

/work 指定工作目录

.npmrc 指定淘宝镜像 registry=https://registry.npmmirror.com/

.ssh 指定私钥和公钥目录

.gitconfig 指定git用户名和邮箱等配置

[user]
    name = username
    email = [email protected]
[init]
    defaultBranch = main

执行步骤

mkdir example && cd example && mkdir work

sudo echo "registry=https://registry.npmmirror.com/" > .npmrc

vi docker-compose.yaml

编辑docker-compose.yaml并保存

docker compose up -d

docker exec -it -w /work node19 env LANG=C.UTF-8 bash

使用vscode的docker插件

进入则边栏会看到docker的图标,点击进入,可以看到正在运行的容器,选择刚刚创建的node容器右键,选择附加vscode,就可以体验如本地流畅Linux node开发环境,随时更换node版本,不会影响宿主机