-
Notifications
You must be signed in to change notification settings - Fork 187
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
考虑支持一下docker #113
考虑支持一下docker #113
Conversation
提交注释不符合规范,可以参考如下: |
Codecov Report
@@ Coverage Diff @@
## master #113 +/- ##
==========================================
+ Coverage 32.33% 32.36% +0.03%
==========================================
Files 39 39
Lines 2069 2070 +1
==========================================
+ Hits 669 670 +1
Misses 1400 1400 Continue to review full report at Codecov.
|
@fduxiao 启动方式有一点需要讨论下 docker应该算是linux+生产|测试 ,使用node --inspect index.js启动不太合适。 生产环境启动方式,可以更新为 bin/proxy/startup.sh 如果只是开发环境,如上启动是没问题的,可以忽略,回复确认下就可以合并了 |
@huangyoukun 另外我现在docker里代码是直接从git仓里来的,做生产环境的话,确实我见到过有的仓是这样做的(保证稳定),但是有时候把当前目录加进去也是常有的(ADD . /TSW),你建议使用哪种方法? |
以及,现在我在markdown里面把tag写成了tsw,但其实如果Tencent在docker hub上有账号的话,可以用Tencent/tsw作为tag,并且设置自动编译,这样会更加方便一些? |
@fduxiao master会保持稳定的,master其实是从Tecnent生产环境验证后合并进去的,脚本未有x权限我加一下。 |
+x 提交了 #114 |
chore(chmod): chmod executable for shell #113
docker的启动是把entrypoint做可执行文件,把CMD当作参数(包括docker run直接给定的参数)创建进程的,一个docker container到entrypoint退出即停止。 因此,现在的start.sh脚本造成的daemonize会使start.sh退出后,entrypoint退出,因此container也退出了, (当然,可以在保持entrypoint运行的时候fork多个进程,gitlab的docker镜像就是这样的形式) 所以建议给出一个不daemonize的启动脚本 我现在加了一个简单的环境变量来控制是否添加(请即刻merge到master上,否则影响docker里的代码),眼下这样对整体代码的影响最小,后续如何处理可能需要大规模讨论一下? |
可以更方便地部署(权限管理,配置管理,scale up,daemonize等)