docker 中使用 sock 文件

2017-03-15 23:57:22 +08:00
 eloah

最近有些旧的代码要迁移,因为软件版本很旧,所以打算使用 docker. 现在的问题是,旧的代码中, django<->fast-cgi<->nginx 之间都是通过 sock 文件来做数据交换的.现在希望将 django 以及 fast-cgi 放入一个容器中, nginx 放到另一个容器中.中间通过 -v 命令将 sock 文件挂载出来. 而我看到一些文章说这样不好,一方面是安全性的问题,另一方面是权限管理的问题.安全性问题,由于是在 nginx 后面,我觉得应该没有问题. 我这样做可以吗,或者可以给出一些注意事项什么的吗?

3767 次点击
所在节点    Docker
5 条回复
zonghua
2017-03-16 02:42:18 +08:00
为什么不用 tcp 呢
WildCat
2017-03-16 05:22:09 +08:00
我在 docker 里用 Jenkins 的时候就把 docker 的 sock 挂载到 Jenkins 容器。。。
因为是 CI 服务器所以不是很 care 。同样希望大神回答。
Muninn
2017-03-16 09:31:48 +08:00
我看到的推荐都是用 tcp 吧

别的不说 docker 现在是跨平台的 你的容器在 windows 上不是就跑不起来了么。。。
EPr2hh6LADQWqRVH
2017-03-16 09:54:50 +08:00
还是改 tcp 或者用 socat 吧
那些都不是主要问题,主要问题是你这样没法跨节点,两台主机你这个就不能用了
eloah
2017-03-16 10:14:37 +08:00
@zonghua 老旧的项目, CentOS 5.6, python 2.5, django 1.2, nginx 1.0.12, 感觉改的越多死的越惨啊,嘤嘤嘤
@Muninn 倒不用考虑跨平台问题,服务器都是 linux 的
@avastms 目前是单机,而且这服务好像也没什么人在用,噗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/347782

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX