【问题标题】:How to disable all network connections inside Docker?如何禁用 Docker 内的所有网络连接?
【发布时间】:2016-01-19 12:21:19
【问题描述】:

我想限制来自 docker 容器内的任何网络通信。 我见过这些 SO 问题:
How to prevent code inside docker container from accessing the network?
Disable access to LAN from docker container
但是iptables的修改并没有生效。

  1. 如何指定--icc=false 选项?我尝试 docker run --icc=false -t -i distr 并且 docker 不理解 icc 选项。我应该在其他地方指定它吗?

  2. 是否有任何可靠的方法来禁用网络?喜欢关闭docker0界面并确保它不会再起床?

【问题讨论】:

    标签: ubuntu network-programming docker iptables


    【解决方案1】:

    --icc=false 标志用于 Docker 守护进程;它适用于系统范围,而不是单个容器。

    我认为将--net=none 指定给docker run 命令可以满足您的要求;它不会将容器连接到 Docker 桥接器,因此容器将无法与外界或其他容器通信。

    【讨论】:

    • 另外,--icc-false 只会阻止容器间通信,不会阻止对其他任何内容的访问
    • 如何在 docker-compose 中使用它?
    • @IshanKhare 请看文档。有一个network_mode 选项可能满足您的需求。 docs.docker.com/compose/compose-file/#network_mode
    猜你喜欢
    • 2017-05-02
    • 1970-01-01
    • 2011-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-07
    • 1970-01-01
    相关资源
    最近更新 更多