eloah
V2EX  ›  Docker

docker 中使用 sock 文件

  •  
  •   eloah · Mar 15, 2017 · 4739 views
    This topic created in 3523 days ago, the information mentioned may be changed or developed.

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

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

    别的不说 docker 现在是跨平台的 你的容器在 windows 上不是就跑不起来了么。。。
    EPr2hh6LADQWqRVH
    EPr2hh6LADQWqRVH
    Mar 16, 2017
    4
    还是改 tcp 或者用 socat 吧
    那些都不是主要问题,主要问题是你这样没法跨节点,两台主机你这个就不能用了
    eloah
    eloah
    OP
    Mar 16, 2017
    5
    @zonghua 老旧的项目, CentOS 5.6, python 2.5, django 1.2, nginx 1.0.12, 感觉改的越多死的越惨啊,嘤嘤嘤
    @Muninn 倒不用考虑跨平台问题,服务器都是 linux 的
    @avastms 目前是单机,而且这服务好像也没什么人在用,噗
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1630 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 10:43 · PVG 18:43 · LAX 02:43 · JFK 05:43
    ♥ Do have faith in what you're doing.