最近有些旧的代码要迁移,因为软件版本很旧,所以打算使用 docker. 现在的问题是,旧的代码中, django<->fast-cgi<->nginx 之间都是通过 sock 文件来做数据交换的.现在希望将 django 以及 fast-cgi 放入一个容器中, nginx 放到另一个容器中.中间通过 -v 命令将 sock 文件挂载出来. 而我看到一些文章说这样不好,一方面是安全性的问题,另一方面是权限管理的问题.安全性问题,由于是在 nginx 后面,我觉得应该没有问题. 我这样做可以吗,或者可以给出一些注意事项什么的吗?
1
zonghua 2017-03-16 02:42:18 +08:00 via iPhone
为什么不用 tcp 呢
|
2
WildCat 2017-03-16 05:22:09 +08:00
我在 docker 里用 Jenkins 的时候就把 docker 的 sock 挂载到 Jenkins 容器。。。
因为是 CI 服务器所以不是很 care 。同样希望大神回答。 |
3
Muninn 2017-03-16 09:31:48 +08:00
我看到的推荐都是用 tcp 吧
别的不说 docker 现在是跨平台的 你的容器在 windows 上不是就跑不起来了么。。。 |
4
EPr2hh6LADQWqRVH 2017-03-16 09:54:50 +08:00
还是改 tcp 或者用 socat 吧
那些都不是主要问题,主要问题是你这样没法跨节点,两台主机你这个就不能用了 |