Notes service运行环境,适用于研发及部署。
本镜像提供:
- notes server 0.2.0
- Node.js 4.3.0
- Npm 3.8.7
- Node Packages:
- grunt
- json-server 0.8.14
继承关系:notes service -->nodejs
主要文件
名称 | 位置 | 说明 |
---|---|---|
初始化 | /script/runonce_notes.sh | 只有首次启动执行 |
请在创建container时指定端口映射,本镜像推荐端口: 端口 | 说明 |推荐 3000| 常见端口 |√
NOTE_DBNAME : DB的名字
container路径 | Host存放位置 | 说明 |
---|---|---|
/data/log | logcenter | 继承自alpine |
/data/persist | datacenter | 继承自alpine |
/data/app | datacenter | 不建议代码做volume |
nodejs:
image: reg.example.com/notes:latest
ports:
- "41201:3000"
volumes:
- /var/lib/docker/vfs/dir/logcenter/notes.localhost:/data/log
- /var/lib/docker/vfs/dir/datacenter/notes.localhost:/data/persist
environment:
- EMAIL=user@example.com
- ENGINE=localhost
hostname: notes.localhost
Node.js项目常采用MongoDB,本例子说明如何将notes service与mongo进行linking。
db:
image:reg.example.com/mongo:latest
ports:
- "41203:27017"
- "41204:28017"
volumes:
- /var/lib/docker/vfs/dir/logcenter/notes-db.example.com:/data/log
- /var/lib/docker/vfs/dir/dbcenter/notes-db.example.com:/data/db
- /var/lib/docker/vfs/dir/datacenter/notes-db.example.com:/data/persist
links:
- db:db
environment:
- EMAIL=user@example.com
hostname: notes.example.com