[英]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 訪問網站
通過端口 8443 上的 https 訪問網站
還要確保附加到您的實例或負載均衡器的安全組允許從您的 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.