微服务部署与扩展实战指南
1. 容器管理
在容器管理过程中,我们会发现容器默认是在前台运行的,这会导致控制台被阻塞,直到服务结束。由于我们的服务通常是持续运行的,因此应将其改为在后台运行。
- 后台运行容器 :使用
docker run -d -v $(pwd)/settings.json:/opt/app/settings.json imagini:0.0.4命令,其中-d选项可启用分离模式,让容器在后台运行。执行该命令后,Docker会返回完整的容器ID,并将控制权交回控制台。 - 停止容器 :当尝试停止容器时,Docker会先发送
SIGTERM信号,等待10秒。如果容器未停止,Docker会发送SIGKILL信号,直接终止服务和容器。为了实现优雅停止,我们可以修改代码,例如:
app_listen
3000,
() => {
console_log
("Ready");
}
process_on
("SIGTERM",
() => {
db_end
process_exit
(0);
}
)
修改代码后,重新构建镜像(版本为0.1.6)并运行,再次停止容器时会发现速度明显加快。
- 暴露端口 :为了能够访问容器内的服务,我们
超级会员免费看
订阅专栏 解锁全文
871

被折叠的 条评论
为什么被折叠?



