我如何使用 docker 容器在 EC2 实例 (ubuntu 16.04) 中调用我的 API

How can i call my API in EC2 instance(ubuntu 16.04) using docker container

我使用以下端口调用我的 api:

http://IPv4 Public IP:8000/login

我通过 docker 编写代码。这将给我所有项目配置 php 7.1.8

php artisan serve

命令将在 127.0.0.1:8000 这个端口成功启动。

但我使用 AWS EC2(ubuntu 16.04) 实例。所以,我在邮递员中调用 API "IPv4 Public IP:8000/login"。

但它给我一个错误:

无法得到任何回应

连接到 IPv4 时出错 Public IP:8000/登录

如果您正在使用 docker 容器,它将在您的运行映像中分配一个端口

eg: your image is runing on 0.0.0.81

所以你可以在81端口设置安全组为"custom TCP rule" 它正在运行

并且您的 API 通话运行得像

http://youIp:81/api