【问题标题】:My Docker container is running on an an AWS EC2 Ubuntu instance. When I go to the Public IPv4 DNS, my browser shows "refused to connect."我的 Docker 容器在 AWS EC2 Ubuntu 实例上运行。当我转到公共 IPv4 DNS 时,我的浏览器显示“拒绝连接”。
【发布时间】:2021-11-22 10:17:51
【问题描述】:

当我在本地运行容器时,一切正常。

我已经在我的 EC2 实例上安装了 Docker 和 Docker-Compose。

我正在使用命令“sudo docker-compose up”启动容器。

https://ec2-52-90-91-101.compute-1.amazonaws.com/

这是我的 docker-compose.yml:


version: '3.2'

services:
  server:
    build:
      context: ./server
      dockerfile: Dockerfile
    image: mern-docker-project-server
    container_name: mern-docker-project-node-server
    ports:
      - "5000:5000"
    depends_on:
      - mongo
    env_file: ./server/.env

    networks:
      - app-network

  mongo:
    image: mongo
  
    ports:
      - "27017:27017"
    networks:
      - app-network

  client:
    build:
      context: ./client
      dockerfile: Dockerfile
    image: mern-docker-project-client
    container_name: mern-docker-project-react-client
    depends_on:
      - server
    ports:
      - "3000:3000"
    networks:
      - app-network

networks:
    app-network:
        driver: bridge

   

【问题讨论】:

  • 您是否在 EC2 实例的安全组中打开了端口?
  • 是的。目前已将我的入站规则设置为接受所有流量。
  • idk 你在抱怨什么我可以访问你所有的服务
  • 刚刚发现当我转到52.90.91.101:3000(这是公共 IPv4 地址加上客户端端口)时,我的应用程序的客户端正在运行但未连接到后端。

标签: amazon-web-services docker ubuntu amazon-ec2 docker-compose


【解决方案1】:

虽然我的应用无法通过公共 IPv4 DNS (https://ec2-52-90-91-101.compute-1.amazonaws.com/) 访问,但可以通过公共 IPv4 地址 (http://52.90.91.101:3000/) 访问。

我的应用程序的前端和后端无法连接是一个单独的问题。

【讨论】:

  • 也许域名主机名也可以,检查你有不同的协议 http/https
猜你喜欢
  • 1970-01-01
  • 2016-09-15
  • 1970-01-01
  • 2016-07-09
  • 1970-01-01
  • 1970-01-01
  • 2011-07-05
  • 1970-01-01
  • 2017-03-01
相关资源
最近更新 更多