首页 > 解决方案 > Docker容器通信和安全

问题描述

假设我有 2 个节点(1 个 Manager 和 1 个 Worker)和以下组成

services:
  nginx:
    image: nginx
    ports:
      - 443:443
    deploy:
      placement:
        constraints:
          - node.role==manager
    networks:
      - somenet

  app:
    image: someapp
    deploy:
      mode: global
    networks:
      - somenet

networks:
  default:
    driver: overlay
    driver_opts:
      encrypted: "true"

NGINX 通过 HTTPS 将应用程序暴露给外界,并将请求转发到应用程序副本之一作为反向代理。

  1. NGINX 和 App 之间的通信应该通过 HTTPS/SSL 吗?
  2. 有没有办法嗅探这个覆盖网络内的数据包?
  3. 除了破坏机器本身之外,是否有可能访问任何容器?

标签: dockersecuritydocker-swarmdocker-networking

解决方案


推荐阅读