使用Docker搭建node开发环境

前端时间拿到一份比较旧的项目代码,奈何领导想看,所以用了新的 node16 来跑,最后适配好后 webpack 构建的代码语法错误,所以还是用回旧版的环境,但是又不想装两个 node,所以自己研究了套方案来整 编写脚本 配合 vscode 的运行脚本,最后实现如下 .vscode ├─ node14 │ ├─ docker-compose.yml │ └─ Dockerfile └─ launch.json 编写 Dockerfile FROM node:14.19.1 WORKDIR /home 编写 docker-compose.yml version: '3' services: node14: build: ./ image: node14:latest container_name: node14 tty: true volumes: - ../../:/home restart: always command: /bin/bash 编写运行脚本 { "version": "0.2.0", "configurations": [ { "command": "docker exec -it node14 /bin/bash -c 'npm install'", "name": "docker npm install", "request": "launch", "type": "node-terminal" }, { "command": "docker exec -it node14 /bin/bash -c 'npm run dev'", "name": "docker dev", "request": "launch", "type": "node-terminal" }, { "command": "docker exec -it node14 /bin/bash -c 'npm run build'", "name": "docker build", "request": "launch", "type": "node-terminal" } ] } 最后,愉快的开发

2022年4月22日 · 1 分钟 · 诚哥博客

Windows WSL上安装theos开发环境

最近闲时在开发越狱插件,学习了 Objective-C 开发,那是一个爽,平常都是在黑苹果上开发,现在想着在 Window 的 WSL 环境下开发,所以就想试着搭建下 打开 WSL 我这里使用 VSCode 打开,这里使用的是 ubuntu20.04 安装 Theos 依赖 这两个命令将安装 Theos 正常工作所需的所有依赖项。 sudo apt-get update sudo apt-get install -y build-essential git unzip libio-compress-perl 设置 $THEOS 环境变量 这五个命令将设置 Theos 用来了解事物在哪里以及从哪里执行它们以及诸如此类的事物的环境变量。 echo export THEOS="/opt/theos" >> ~/.bashrc echo alias nic="\$THEOS/bin/nic.pl" >> ~/.bashrc echo "umask 0022" >> ~/.bashrc source ~/.bashrc 使用代理 使用代理,可以加快速度 export http_proxy=http://192.168.0.189:7890/ export https_proxy=http://192.168.0.189:7890/ git config --global http.proxy http://192.168.0.189:7890 git config --global https.proxy http://192.168.0.189:7890 安装 Theos、工具链和 SDK 此命令将 Theos 安装到$THEOS 目录。 cd /opt sudo git clone --recursive https://github.com/theos/theos.git $THEOS ...

2022年4月21日 · 1 分钟 · 诚哥博客

Docker定时删除none镜像

在使用 docker 的时候会产生 none 镜像文件,偶尔没什么,但是比如使用了自动化部署工具那就不一样了,一天没准就上百个 none 镜像了,非常消耗资源,所以需要定时清理 删除 none 镜像命令 docker image prune -f 删除自动化部署中的碎片化文件 在自动化部署中 Docker 生成了很多碎片化文件,在使用 Jenkins 自动化部署项目时,生成了很多 Images 和创建的容器,这些上面的命令不足以删除,所以得用以下命令来删除 docker system prune -f 注意该命令会删除这些容器和镜像,所以最好慎重选择,当然,如果全是自动部署的容器就无所谓。 执行完后 其实这样清除缓存文件不是最完全的方式,最完全的是把空闲的 Volumes 也一并清除(不过我怕容器在启动过程中被自动执行了导致数据永久丢失,得不偿失 所以不加这个吧) docker system prune --volumes -f 配置自动化 既然知道了删除 none 镜像的命令,那么就简单了,只需要配置下 crontab 即可 crontab -e 尾部添加如下指令(表示每天 凌晨 3 点 30 分执行一次) ...

2021年12月20日 · 1 分钟 · 诚哥博客

使用IDAE远程连接Docker服务

有时候为了方便会在服务器上搭建 Docker,然后使用 IDEA 等进行连接 Docker 开放端口 开放 Docker 端口 方法一 修改配置文件 sudo vim /etc/default/docker 加入下面一行 DOCKER_OPTS="-H tcp://0.0.0.0:2375" 方法二 在/usr/lib/systemd/system/docker.service,配置远程访问。 主要是在[Service]这个部分,加上下面两个参数 # vim /usr/lib/systemd/system/docker.service [Service] ExecStart= ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock 方法三 下面修改 daemon.json 的配置 vim /etc/docker/daemon.json 加入 2375 { "hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"] } “unix:///var/run/docker.sock”:unix socket,本地客户端将通过这个来连接 Docker Daemon。 “tcp://0.0.0.0:2375”:tcp socket,表示允许任何远程客户端通过 2375 端口连接 Docker Daemon。 ::: tip ps 有防火墙需要开放 2375 端口 ::: # 开启端口 firewall-cmd --zone=public --add-port=2375/tcp --permanent # 重载配置 firewall-cmd --reload 重启 Docker systemctl daemon-reload systemctl restart docker

2021年12月20日 · 1 分钟 · 诚哥博客

前后端分离开发工具YAPI部署记录

之前公司说要建立起前后端分离开发模式,而我只是刚毕业,让我负责建立起这个规范 ,虽然刚毕业还没去大厂待过,对我来说是个挑战,只能按我理解和网上的方案进行建立。在 Google 和 github 搜了好多项目,最终找到一个很好的工具,只要搭建在内网就能完美解决前后端分离开发的一些缺点。下面搭建看看 1.搭建 Yapi 的数据库 mongo 直接 docker 命令走起 docker run -d \ -p 27017:27017 \ --name mongo \ --restart=always \ -v /data/mongo:/data/db \ -e MONGO_INITDB_ROOT_USERNAME=mongo \ -e MONGO_INITDB_ROOT_PASSWORD=123456 \ mongo 2.自定义配置文件 yapi-config.json mkdir /data/yapi vim /data/yapi/yapi-config.json 填入配置(账号密码自己改) { "port": "3000", "adminAccount": "[email protected]", "timeout": 120000, "db": { "servername": "mongo", "DATABASE": "yapi", "port": 27017, "user": "mongo", "pass": "123456", "authSource": "admin" } } 3.初始化 YAPI 数据库索引及管理员账号 docker run -it --rm \ --link mongo:mongo \ --entrypoint npm \ --workdir /yapi/vendors \ -v /data/yapi/yapi-config.json:/yapi/config.json \ registry.cn-hangzhou.aliyuncs.com/anoyi/yapi \ run install-server 记录密码 ...

2021年12月17日 · 2 分钟 · 诚哥博客