【问题标题】:My website using Docker cannot be reached by our company members in India (from American)我们在印度的公司成员(来自美国)无法访问我使用 Docker 的网站
【发布时间】:2018-03-09 03:47:43
【问题描述】:

这是我的 docker-compose 文件(出于隐私考虑,删除了一些细节)。问题是,我们工作网络上的每个人都可以使用该站点,但其他网络中其他国家/地区的人不能。我该如何解决这个问题,以便公司中的每个人都能看到该网站?

version: '3'

services:
  database:
    container_name: database
    image: ###
    volumes:
     - ###
    networks:
     - my-network

  backend:
    container_name: backend
    image: ###
    volumes:
     - ###
    links:
      - database
    environment:
      DB_HOST: database
    networks:
     - my-network

  frontend:
    container_name: frontend
    image: ###
    networks:
     - my-network

  proxy:
    container_name: proxy
    image: ###
    ports:
      - "80:80"
    links:
      - frontend
      - backend
    networks:
     - my-network

networks:
  my-network:
    ipam:
      config:
       - subnet: 192.168.0.0/24

【问题讨论】:

  • 您是否使用 IP 地址访问网站?您能告诉我们您使用的网站网址是什么吗?
  • 不,我使用的是域。我不能说实际的站点,但它就像 mysite.example.com。但是你不能从城里的任何其他网络访问 mysite,只是在工作中。我想我的问题应该是,如何添加对同事正在使用的网络的访问权限?
  • 我觉得他们被屏蔽了,就像我来自我的家庭网络一样,但我想为印度的人添加特殊访问权限,但我不确定我需要的命令以及我从印度需要什么
  • uptrends.com/tools/uptime 尝试此服务以检查站点的可用位置
  • 您是否已将 (mysite.example.com) 域名配置为使用您的 Docker 机器 IP 地址和端口号(运行应用程序的位置)?您的域名需要指向您的机器IP地址和端口号(需要在NGINX服务器中配置)或者您必须将端口号导出到外部世界才能使用。

标签: docker networking docker-compose docker-networking


【解决方案1】:

我发现我打开了太多旧网桥,其中一个是我同事所在的 IP 地址,它阻止了它们。 所以为了修复它,我做到了

> ip addr
> docker network ls

如果你发现有太多的开放,你可以修剪

> docker network prune

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-25
    • 2018-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多