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版本,不会影响宿主机