Develop environment in docker
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
_code/User
.gitignore
README.md
_npmrc
_yarnrc
env
run-dev-vnc.bat
run-dev-vnc.sh
run-node.bat
run-node.sh

README.md

基于 Docker 的开发环境

使用 Docker 开发环境的原因:

  • 统一开发环境配置;
  • 版本管理方便;
  • 开箱可用, 无需对本机进行配置;

Docker 安装与配置

安装 Docker

配置 Docker 选项

  1. 安装之后, 启动 Docker , 在任务栏点击 Docker 应用图标, 选择 Preference/Settings 打开选项对话框;
  2. 在标签页 General中勾选:
    • Start Docker when you login(自动启动);
    • Automatically check for updates(自动检查更新);
  3. 在标签页File Sharing/Shared Drives 中设置共享目录, �勾选全部磁盘;
  4. 在标签页 Advanced 中�将 CPU 调整为 2 个, 内存设置为 3G , 如果有 Swap 选项, 设置为 1G ;
  5. 在标签页 Daemon 中添加 Insecure registries (私有�镜像库):
    • 112.74.67.213:5000
    • docker7.gdepb.gov.cn:5000
    • 120.79.163.61:8005
    • 192.168.1.2:5000

获取镜像

打开命令行, 输入下面的命令:

docker pull 192.168.1.2:5000/node:8.11-slim
docker tag 192.168.1.2:5000/node:8.11-slim node:8.11-slim
docker pull 192.168.1.2:5000/beginor/ubuntu-dev-vnc:1.0.0
docker tag 192.168.1.2:5000/beginor/ubuntu-dev-vnc:1.0.0 beginor/ubuntu-dev-vnc:1.0.0

完成之后, 输入命令 docker images , 检查是否拉到本地, 至少包含两个镜像:

REPOSITORY TAG IMAGE ID CREATED SIZE
beginor/ubuntu-dev-vnc 1.0.0 0e24a3c3f905 5 days ago 1.78GB
node 8.11-slim 6549ea3fb839 11 days ago 231MB

准备工作目录

Windows 系统下, 通常是 D:\Projects 目录, 如果系统没有 D: , 则使用 C:\Projects 目录作为工作目录, 如果没有次目录, 则新建这个目录;

非 windows 系统下, 采用 ~/Projects �作为工作目录;

每个项目作为工作区的一个子目录进行管理;

要求工作目录所在的磁盘为固态盘, 否则效率很低。

克隆开发环境项目

打开命令行, 切换到工作区目录 (�Projects) �, 如下所示:

cd �Projects
git clone http://112.74.67.213:6080/huitian/dev-env.git
cd dev-env

这一步也可以使用 SmartGit 来完成。

NodeJS 开发环境

Windows 系统运行 run-node.bat , 进入 docker 内部的 nodejs 环境; 非 Windows 系统运行 ./run-node.sh , 进入 docker 内部的 nodejs 环境;

建议仔细看看这两个命令的内容, 可以根据自己的需要进行修改;

NodeJS + Mono 开发环境

Windows 系统运行 run-dev-vnc.bat , 非 Windows 环境运行 ./run-dev-vnc.sh , 启动之后, 下载 tigervnc 的客户端 vncviewer , 连接 127.0.0.1:5901 即可使用, 默认密码为 123456

建议仔细看看这两个命令的内容, 可以根据自己的需要进行修改;

也可以使用浏览器访问 http://127.0.0.1:6901 进行使用, �基于浏览器的话功能较弱, 不推荐。