V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
eloah
V2EX  ›  Docker

docker 中使用 sock 文件

  •  
  •   eloah · 2017-03-15 23:57:22 +08:00 · 3835 次点击
    这是一个创建于 2809 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    别的不说 docker 现在是跨平台的 你的容器在 windows 上不是就跑不起来了么。。。
    EPr2hh6LADQWqRVH
        4
    EPr2hh6LADQWqRVH  
       2017-03-16 09:54:50 +08:00
    还是改 tcp 或者用 socat 吧
    那些都不是主要问题,主要问题是你这样没法跨节点,两台主机你这个就不能用了
    eloah
        5
    eloah  
    OP
       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 目前是单机,而且这服务好像也没什么人在用,噗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2728 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 14:59 · PVG 22:59 · LAX 06:59 · JFK 09:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.