簡體   English   中英

AWS Elastic Beanstalk Docker 容器端口映射

[英]AWS Elastic Beanstalk Docker container port mapping

我有與 Elastic Beanstalk 多個 Docker-container-env 上的端口映射相關的問題。

我的 Dockerrun.aws.json 看起來像這樣:

{
  "AWSEBDockerrunVersion": 2,
  "containerDefinitions": [
    {
      "name": "web",
      "image": "exampleimage",
      "hostname": "web",
      "essential": true,
      "memory": 128,
      "portMappings": [
        {
          "hostPort": 3000,
          "containerPort": 80
        }
      ]
    }
  ]
}

我的 web dockerfile 看起來像這樣:

FROM node:alpine as builder

WORKDIR '/app'
COPY ./package.json ./
RUN npm install
COPY . .

FROM nginx
EXPOSE 80
COPY --from=builder /app/build /usr/share/nginx/html
# at the end its a nginx images

這是否意味着我的 docker 容器在端口 80 上運行,而我在主機端口 3000 上運行?

如果在我的 AWS Elastic Beanstalk 上,端點就像

url-something-like-this-xxxx.com

如何訪問容器?

url-something-like-this-xxxx:3000.com ??

太感謝了!

訪問協議指定的端口以外的其他端口的正確語法是://:示例

通過端口 3000 上的 http 訪問網站

http://some-url.com:3000

通過端口 8443 上的 https 訪問網站

https://some-url.com:8443

還要確保附加到您的實例或負載均衡器的安全組允許從您的 IP 地址或 0.0.0.0/0(如果您希望它是公共地址)訪問端口 3000

鏈接到更新安全組的指南。

https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html#AddRemoveRules

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM