小编Yi-*_*ang的帖子

在Ubuntu下,docker + ufw的最佳实践是什么?

我刚尝试了Docker.它真棒,但似乎与ufw不太合作.默认情况下,docker会稍微操纵iptables.结果不是错误,而是我所期望的.有关详细信息,请阅读UFW + Docker的危险

我的目标是建立一个类似的系统

    Host (running ufw) -> docker container 1 - nginx (as a reverse proxy)
                       -> docker container 2 - node web 1
                       -> docker container 3 - node web 2
                       -> .......
Run Code Online (Sandbox Code Playgroud)

我想通过ufw管理传入流量(例如限制访问),因此我不希望docker触摸我的iptables.这是我的测试

环境:

  • 一个新安装的Ubuntu 14.04(内核:3.13.0-53)
  • Docker 1.6.2
  • ufw转发已启用.(启用UFW转发)
  • --iptables=false 已添加到Docker守护程序中.

第一次尝试

docker run --name ghost -v /home/xxxx/ghost_content:/var/lib/ghost -d ghost
docker run --name nginx -p 80:80 -v /home/xxxx/nginx_site_enable:/etc/nginx/conf.d:ro --link ghost:ghost -d nginx
Run Code Online (Sandbox Code Playgroud)

没运气.第一个命令没问题,但第二个命令会抛出错误

Error response from daemon: Cannot start container
Run Code Online (Sandbox Code Playgroud)

第二次尝试

然后我发现了这个:无法用--iptables = …

ubuntu containers firewall iptables docker

36
推荐指数
7
解决办法
2万
查看次数

标签 统计

containers ×1

docker ×1

firewall ×1

iptables ×1

ubuntu ×1